Object Oriented Design In this homework you will be handing in a class diagram of your proposed project. Describe the classes that you will create to implement your project. Diagram: For each class, document its data, functionality and connections to other classes in diagram form. Document: Out of your diagram, choose 5 classes that are not UI. For these classes, fully describe the data and functionality in documentation form. In other words, your class might have data declared as "int type". In the documentation section, fully describe why type is an int, and what the value of type will describe in your project. In addition, fully document the functionality. For example, your class might have an "attack" function. What will the attack function do? How will it interact with the object or the rest of the project in some way? If you have less than 5 (not UI) classes, then think about how you might extend your project in the future to add more functionality. Create classes and descriptions of these added pieces until you have a total of 5 in your diagram and documentation. Important things to remember: - For the diagram, include UI classes where appropriate - For the documentation, do not include UI classes - Be sure to diagram the connections between classes such as: parent/child (solid lines and arrows) and dependencies (dotted lines and arrows)