Attempt at PuzzleManager

I took a lot of what I had in mind out because it was giving me errors I
am not good enough to fix yet. But this should cover what is needed for
puzzles.