(NOTE: This post examines a only few principles, and addresses them in isolation. Learning is a stepwise process, and I want to cater to that.) Developers everywhere want code that is easy to understand, and easy to change to take new requirements into...