add PuzzleChecker.java