CPSC 200 Assignment 2