Final project for NYU heuristic problem solving class