As much as I love a debugger, it is disheartening to need to use it to understand my code. (http://blogs.msdn.com/wesdyer/archive/2007/01/18/why-functional-programming-is-important-in-a-mixed-environment.aspx) (wesdyer)