The would be Listener implementation to edit the puzzle
Some modifications for split into two
Some modifications