A Generic Puzzle Solver