CPSC 411 Assignment 2