PTG - Latest version of Assignment2