package seedu.address.logic.parser;

import static seedu.address.commons.core.Messages.MESSAGE_INVALID_COMMAND_FORMAT;
import static seedu.address.logic.parser.CliSyntax.PREFIX_DEADLINE;
import static seedu.address.logic.parser.CliSyntax.PREFIX_TAG;

import java.util.NoSuchElementException;

import seedu.address.commons.exceptions.IllegalValueException;
import seedu.address.logic.commands.AddCommand;
import seedu.address.logic.commands.Command;
import seedu.address.logic.commands.IncorrectCommand;
/**
 * Parses input arguments and creates a new AddCommand object
 */
public class AddCommandParser {

    /**
     * Parses the given {@code String} of arguments in the context of the AddCommand
     * and returns an AddCommand object for execution.
     */
    public Command parse(String args) {
        ArgumentTokenizer argsTokenizer =
                new ArgumentTokenizer(PREFIX_DEADLINE, PREFIX_TAG);
        argsTokenizer.tokenize(args);
        
        String name = argsTokenizer.getPreamble().get();
        String deadline = argsTokenizer.getValue(PREFIX_DEADLINE).orElse("");
        
        try {
            return new AddCommand(name, deadline,
                    ParserUtil.toSet(argsTokenizer.getAllValues(PREFIX_TAG))
            );
        } catch (NoSuchElementException nsee) {
            return new IncorrectCommand(String.format(MESSAGE_INVALID_COMMAND_FORMAT, AddCommand.MESSAGE_USAGE));
        } catch (IllegalValueException ive) {
            return new IncorrectCommand(ive.getMessage());
        }
    }

}

@@ -112,16 +112,81 @@
 FORMAT;%0A
+import static seedu.address.logic.parser.CliSyntax.PREFIX_START;%0A
 import s
@@ -1074,16 +1074,88 @@
 .get();%0A
+        String start = argsTokenizer.getValue(PREFIX_START).orElse(%22%22);%0A
         
@@ -1286,16 +1286,23 @@
 nd(name,
+ start,
  deadlin

Update AddCommandParser