Solve a KenKen Puzzle