CS4430 Assignment 4