@@ -0,0 +1,850 @@
+package tars.logic.commands;%0A%0A/**%0A * Redo an undoable command.%0A * %0A * @@author A0139924W%0A */%0Apublic class RedoCommand extends Command %7B%0A    public static final String COMMAND_WORD = %22redo%22;%0A%0A    public static final String MESSAGE_SUCCESS = %22Redo successfully.%5CnAction: %251$s%22;%0A    public static final String MESSAGE_UNSUCCESS = %22Redo unsuccessfully.%5Cn%251$s%22;%0A    %0A    public static final String MESSAGE_EMPTY_REDO_CMD_HIST = %22No more actions that can be redo.%22;%0A%0A    @Override%0A    public CommandResult execute() %7B%0A        assert model != null;%0A%0A        if (model.getRedoableCmdHist().size() == 0) %7B%0A            return new CommandResult(MESSAGE_EMPTY_REDO_CMD_HIST);%0A        %7D%0A%0A        UndoableCommand command = (UndoableCommand) model.getRedoableCmdHist().pop();%0A        model.getUndoableCmdHist().push(command);%0A        return command.redo();%0A    %7D%0A%7D%0A

Add new redo command