adding Puzzle class declaration/implementation