CS4250 project