We now correctly do parts 1a and 2.  As for the order of things or how
the TA is going to want the program to run, we still have to figure that
out but we'll do that later