This is the final code, with JvaDocs, for CS 342 Project 3, done by Mark Hallenbeck and Robert Hayhurst