cs4250 project