Throughout our careers we write lots of code, we read lots of code, and we even entertain one another with witty programming humor. Yet regardless of our experience level, we repeatedly find ourselves struggling with fundamental coding decisions as we strive to make our code elegant (easy to use and...