SWEN222 Assignment 1