Design Principles Explained By An Idiot