CS 619: Object Oriented Design, Project 1 Milestone 2