CS4780 Assignment4