CMPUT 301 ASSIGNMENT 1