CMPUT301Assgn1