CMPUT301-Assignment1