cisc474_proj3