Add undo button, to be implemented.

modify the description.
Add undo supported
Merge branch 'undo-branch'