CSCI 4144 Assignment 4