Iteration 2 Milestone 1 - Functional Tests and Sequence Diagrams