implemented undo for ADD, DELETE, MODIFY, DESC, CLEAR