CSCI222 - Assignment 2