Nice implementation that follows the rules and works properly when a sub square is already won.
Fun game, I enjoyed the story and solving the puzzle. Thanks!