cs246 project