@@ -0,0 +1,1276 @@
+package ulcrs.data;%0D%0A%0D%0Aimport ulcrs.models.course.Course;%0D%0Aimport ulcrs.models.shift.Shift;%0D%0Aimport ulcrs.models.tutor.Tutor;%0D%0A%0D%0Aimport java.time.LocalDateTime;%0D%0Aimport java.util.ArrayList;%0D%0Aimport java.util.Arrays;%0D%0Aimport java.util.List;%0D%0A%0D%0Apublic class DataStore %7B%0D%0A%0D%0A    private List%3CTutor%3E tutors = new ArrayList();;%0D%0A    private List%3CCourse%3E courses = new ArrayList();;%0D%0A    private List%3CShift%3E shifts = new ArrayList();;%0D%0A    private LocalDateTime timeFetched = LocalDateTime.MIN;%0D%0A%0D%0A    private static DataStore dataStore;%0D%0A%0D%0A    public static DataStore getInstance() %7B%0D%0A        if (dataStore == null) %7B%0D%0A            dataStore = new DataStore();%0D%0A        %7D%0D%0A%0D%0A        return dataStore;%0D%0A    %7D%0D%0A%0D%0A%0D%0A    public Tutor findTutor(int id) %7B%0D%0A        return tutors.stream()%0D%0A                .filter(t -%3E t.getId() == id)%0D%0A                .findFirst()%0D%0A                .orElse(null);%0D%0A    %7D%0D%0A%0D%0A    public Course findCourse(int id) %7B%0D%0A        return courses.stream()%0D%0A                .filter(c -%3E c.getId() == id)%0D%0A                .findFirst()%0D%0A                .orElse(null);%0D%0A    %7D%0D%0A%0D%0A    public Shift findShift(int id) %7B%0D%0A        return shifts.stream()%0D%0A                .filter(s -%3E s.getId() == id)%0D%0A                .findFirst()%0D%0A                .orElse(null);%0D%0A    %7D%0D%0A%0D%0A%7D%0D%0A

Add DataStore class