COMP9322 Assignment 1 Part 1