@@ -0,0 +1,1624 @@
+package seedu.address.testutil;%0A%0Aimport seedu.address.commons.exceptions.IllegalValueException;%0Aimport seedu.address.model.tag.Tag;%0Aimport seedu.address.model.tag.UniqueTagList;%0Aimport seedu.address.model.task.Description;%0Aimport seedu.address.model.task.TaskDate;%0Aimport seedu.address.model.task.Priority;%0A%0A/**%0A *%0A */%0Apublic class TaskBuilder %7B%0A%0A    private TestTask Task;%0A%0A    public TaskBuilder() %7B%0A        this.Task = new TestTask();%0A    %7D%0A%0A    /**%0A     * Initializes the TaskBuilder with the data of %7B@code TaskToCopy%7D.%0A     */%0A    public TaskBuilder(TestTask TaskToCopy) %7B%0A        this.Task = new TestTask(TaskToCopy);%0A    %7D%0A%0A    public TaskBuilder withDescription(String description) throws IllegalValueException %7B%0A        this.Task.setDescription(new Description(description));%0A        return this;%0A    %7D%0A%0A    public TaskBuilder withPriority(String priority) throws IllegalValueException %7B%0A        this.Task.setPriority(new Priority(priority));%0A        return this;%0A    %7D%0A%0A    public TaskBuilder withStartDate(String startDate) throws IllegalValueException %7B%0A        this.Task.setStartDate(new TaskDate(startDate));%0A        return this;%0A    %7D%0A%0A    public TaskBuilder withEndDate(String endDate) throws IllegalValueException %7B%0A        this.Task.setEndDate(new TaskDate(endDate));%0A        return this;%0A    %7D%0A    %0A    public TaskBuilder withTags(String ... tags) throws IllegalValueException %7B%0A        Task.setTags(new UniqueTagList());%0A        for (String tag: tags) %7B%0A            Task.getTags().add(new Tag(tag));%0A        %7D%0A        return this;%0A    %7D%0A%0A    public TestTask build() %7B%0A        return this.Task;%0A    %7D%0A%0A%7D%0A

add TaskBuilder.java to replace PersonBuilder.java