@@ -0,0 +1,1029 @@
+package seedu.taskell.logic.commands;%0A%0Aimport java.util.Set;%0A%0A/**%0A * Finds and lists all tasks in task manager whose description contains any of the argument keywords.%0A * Keyword matching is not case sensitive.%0A */%0A%0Apublic class FindTagCommand extends Command %7B%0A%0A    public static final String COMMAND_WORD = %22find-tag%22;%0A%0A    public static final String MESSAGE_USAGE = COMMAND_WORD + %22: Finds all tasks whose description contain any of %22%0A            + %22the specified keywords (not case-sensitive) and displays them as a list with index numbers.%5Cn%22%0A            + %22Parameters: KEYWORD %5BMORE_KEYWORDS%5D...%5Cn%22%0A            + %22Example: %22 + COMMAND_WORD + %22 help study homework%22;%0A%0A    private final Set%3CString%3E keywords;%0A%0A    public FindTagCommand(Set%3CString%3E keywords) %7B%0A        this.keywords = keywords;%0A    %7D%0A%0A    @Override%0A    public CommandResult execute() %7B%0A        model.updateFilteredTaskListByAnyKeyword(keywords);%0A        return new CommandResult(getMessageForTaskListShownSummary(model.getFilteredTaskList().size()));%0A    %7D%0A%7D%0A

create FindTagCommand