@@ -0,0 +1,942 @@
+package seedu.ezdo.commons.util;%0A%0Aimport seedu.ezdo.model.todo.ReadOnlyTask;%0A%0A//@@author A0139177W%0A/**%0A * Utility method for Recur%0A */%0Apublic class RecurUtil %7B%0A%0A    /**%0A     * Checks if a recurring status is valid with at least a start date and/or%0A     * due date present in a task. Floating tasks should not have a recurring%0A     * status.%0A     * %0A     * @param task%0A     * @return false if the task is a floating task%0A     * @return true otherwise%0A     */%0A    public static boolean isRecurValid(ReadOnlyTask task) %7B%0A        assert task != null;%0A        String taskStartDate = task.getStartDate().toString();%0A        String taskDueDate = task.getDueDate().toString();%0A        final boolean isStartDateMissing = taskStartDate.isEmpty();%0A        final boolean isDueDateMissing = taskDueDate.isEmpty();%0A        if (isStartDateMissing && isDueDateMissing) %7B%0A            return false;%0A        %7D else %7B%0A            return true;%0A        %7D%0A    %7D%0A%0A%7D%0A

Add RecurUtil with isRecurValid method