working copy of AssignmentThree