Added support for "solved" state
Added solved hook, fired when the puzzle reaches a solved state