SWEN40004 Assignment 1