COSC 3P71 Assignment 2