Done: solver AI can now complete the puzzle even if the player has made a few moves, this has not been tested with corner cases or edge cases.