Overview:   The controller with undo function.
Description:Finish the controller with undo function and it's test app. At the same time, add undo method to Command interface.