cs 240 project 3