CSCI 3180 Assignment 2