CMPM Assignment 2