cs445 project