Install an UML diagramming tool on your machine. (Visio is a good one but there are other nice ones)
Design an UML class diagram for the provided code and the StateList class. You do not need to include the testing classes
Create a StateListUnitTest.java program similar to the existing unit test programs. Do NOT write the StateList class (you will lose points if you do). You may create the method headers so your unit test program can compile (similar to Transition.java that is provided) but no more!