CS4650 Assignment