For CS4280 Assignment2