This homework assignment is designed to help you learn about building Java classes and to observe the decomposition of a complicated task into simple subtasks.  This is an individual assignment; you may not share code with other students.