Implemented the undo, about to write Solve
Done
Done, running 20-2.txt in about 10s