Heuristic Problem Solving final project