Assignment 2 complete - test cases to be reviewed.