@@ -0,0 +1,1267 @@
+package seedu.taskboss.logic.commands;%0A%0Aimport java.util.EmptyStackException;%0A%0Aimport seedu.taskboss.commons.exceptions.IllegalValueException;%0A%0A//@@author A0138961W%0A/**%0A * Redoes the most recent undo operation done by the user.%0A */%0Apublic class RedoCommand extends Command %7B%0A%09%0A    public static final String COMMAND_WORD = %22redo%22;%0A    public static final String COMMAND_WORD_SHORT = %22r%22;%0A    %0A    public static final String MESSAGE_USAGE = COMMAND_WORD%0A    %09%09+ %22: Redoes the previous undo operation by the user%5Cn%22%0A        + %22Example: %22 + COMMAND_WORD + %22 %7C%7C %22 + COMMAND_WORD_SHORT;%0A    %0A    public static final String MESSAGE_SUCCESS = %22The most recent operation has been redone!%22;%0A    %0A    public static final String MESSAGE_WITHOUT_PREVIOUS_OPERATION = %22Cannot redo%22;%0A%0A    public RedoCommand() %7B%7D%0A%0A    @Override%0A    public CommandResult execute() %7B%0A        assert model != null;%0A        try %7B%0A            model.redoTaskboss();%0A            model.updateFilteredListToShowAll();%0A            return new CommandResult(MESSAGE_SUCCESS);%0A        %7D catch (EmptyStackException ese) %7B%0A            return new CommandResult(MESSAGE_WITHOUT_PREVIOUS_OPERATION);%0A        %7D catch (IllegalValueException e) %7B%0A            return new CommandResult(e.getMessage());%0A        %7D%0A    %7D%0A%7D%0A

Create RedoCommand.java