CPS406 Iteration 2 Project