Version 1.2 of Assignment 3 Part 1