CPSC 231 - Assignment 2