Refactored code > Create Puzzle object that modify the current rendering resource and gameplay info. Made Gameplay object be able to manage all InputHandler, UI , Score, Puzzles based on choice. And only push the rendering to Core. leave Core with all Configs thing that can be used in common.