cps 240 project