CSCI 1180 Assignment 3