I rarely start a new program from absolute scratch. Instead, I have a "template" which is the bare bones of a working program which I copy and then proceed to modify. I found this very necessary when writing programs for Windows 3, as there was maybe 150 lines of overhead that every program had.
Wade.