One thing I have noticed a lot when a programmer is struggling to solve a problem, especially a novice, is that he is stuck worrying about the “best way” to implement the solution rather than actually understanding the problem he has. I believe a lot of this stems from not understanding the essence of what programming fundamentally is. Essentially Ordered Aspects In a previous article of mine, I state that “Programming is a tool to solve problems that you have in the domain of computers...