CPSC 314 Assignment 1