@@ -0,0 +1,356 @@
+package seedu.geekeep.logic.commands;%0A%0A/**%0A * Represents an undoable command with hidden internal logic and the ability to be executed.%0A */%0Apublic abstract class UndoableCommand extends Command %7B%0A%0A    @Override%0A    public void updateCommandHistory() %7B%0A        super.updateCommandHistory();%0A        model.updateUndoableCommandHistory(commandText);%0A    %7D%0A%0A%7D%0A

Add class UndoableComamnd