Refactoring the Puzzle Manager Class. Now the puzzle lifecyle starts more robust and clean.