CS 2110 Assignment 4