Tried fancy objects and stuff for UI, didn't work out. Changed FrameMain to interface with PuzzleControl instead of Puzzle itself.

View -> Controller, not View -> Model