AC32007 Assignment 1