Puzzle generation added.