CSCI 3180 Assignment 3