Yale cs490 project