10 Basic Programming Principles