COP2500 Assignment 7