Added PuzzleType enumeration. Added puzzle readers.