Iteration 1 Milestone 1 - Use Cases, Flows of Events, and Functional Tests