Added a new undo command class