One of the most helpful things in learning to program seems to be to have a problem you want to solve, and write a solution, or to work with an example problem from someone else.<BR><BR>The trouble ...