@@ -0,0 +1,1472 @@
+package seedu.taskman.logic.commands;%0A%0Aimport seedu.taskman.commons.exceptions.IllegalValueException;%0Aimport seedu.taskman.model.event.Activity;%0A%0Aimport java.util.Set;%0A%0A/**%0A * Edits an existing task%0A */%0Apublic class EditCommand extends Command %7B%0A%0A    public static final String COMMAND_WORD = %22edit%22;%0A%0A    // kiv: let parameters be objects. we can easily generate the usage in that case%0A    // todo: update message%0A    // UG/DG%0A    public static final String MESSAGE_USAGE = COMMAND_WORD + %22: Edits an existing task. %22%0A            + %22Parameters: INDEX %5BTITLE%5D %5Bd/DEADLINE%5D %5Bf/FREQUENCY%5D %5Bs/SCHEDULE%5D %5Bc/STATUS%5D %5Bt/TAG%5D...%5Cn%22%0A            + %22Example: %22 + COMMAND_WORD%0A            + %22 1 CS2103T Tutorial d/fri 11.59pm f/1w s/mon 2200 to tue 0200 t/friends t/owesMoney%22;%0A%0A    public static final String MESSAGE_SUCCESS = %22Task updated: %251$s%22;%0A    public static final String MESSAGE_DUPLICATE_PERSON = %22A task with the same name already exists in the task man%22;%0A%0A    private Activity beforeEdit;%0A    private Activity afterEdit;%0A%0A    /**%0A     * Convenience constructor using raw values.%0A     *%0A     * @throws IllegalValueException if any of the raw values are invalid%0A     */%0A    public EditCommand(int targetIndex, String title, String deadline, String status, String frequency, String schedule, Set%3CString%3E tags)%0A            throws IllegalValueException %7B%0A%0A    %7D%0A%0A    @Override%0A    public CommandResult execute() %7B%0A        assert model != null;%0A%0A        return null;%0A    %7D%0A%0A%7D%0A

Add EditCommand class