you've broken your program down into functions but now maybe you have hundreds of functions and a team of programmers is in there every day making changes to the code with all of these moving pieces ...
I'm taking a break from my usual "tutorial-like" columns to talk about how I actually enjoy writing automated unit tests and the positive, psychological effect it has on me during my day-to-day ...