I'm a VB.Net programmer, and I usually don't do pre-programming but seeing as I'm stranded with an iPod but no laptop, I've been doing some extensive pre-programming for my upcoming keyword tool. How many of you guys (doesn't matter what language) pre-program, and to what extent? For those unfamiliar with VB, windows in an application are called forms. So far, I've diagrammed every form I plan on implementing, and named/defined the function of every element within those forms; I'm about to start creating a detailed algorithm map, even down to the individual functions. Basically, everything but writing the actual code itself so that when I do get access to a computer, I'll be able to knock out the code in a matter of an hour or two instead of a day or two (that said, with all the time I'm spending pre-programming, it'll probably even out).