hw2 part2.  Rough draft checkin.  This code works.

Will now clean up.