Added PuzzleList

Refactored InputManager to use PuzzleList