CMPUT 101 Assignment 2