Maybe that's why I'm such a slow programmer. I have to visualize (quite literally) the mechanism and how it works and translates to the problem before I can wrap my head around it. Almost as if the program was a watch, and each method was a gear or switch in the contraption. I think one of my deficits is I need to keep this all in my head or I kind of get lost with it.