Very nice Mark, I like it....
I agree with Se7en.
I often start with an outline to get the desired flow of the
routine. Then I move on to pseudocode, but I always find when
coding that I have overlooked something. But without a clear
direction the coding becomes overwhelming. Breaking the routine
into smaller routines helps a lot also.
CAB