SWEN40004 Assignment 2