CMPUT 414 Assignment