CMPUT301 Assignment1