Puzzle.java