 I'd like to take a moment to thank everyone who comments their code, taking time out from instructing a processor to explain your actions to fellow persons. It's like you're looking at the inner workings of a machine, and suddenly the person who made it turns around and goes, Oh hey, I know it's strange that there's a bunch of nested conditionals here, but everything else crashed. It's very much appreciated. Of course, the process benefits the author a lot too. I'm a big fan of the reverse commenting before the code. Basically, you write an outline, and then just fill in the functionality later. That top-down view early on exposes a lot of potential problems, redundancies. It's nice.