CPS 406 Iteration 2