Almost done
* Undo
* Redo
* Comparison of my method with the "standard" method