def generate_sample(self):

        hours = self.data.sum_hours
        departments = self.data.get_departments()
        #for i in range(len(departments)):
        for i in range(len(departments)):  #3 dept
            #print(departments[i].number_sections())
            list_courses_names = []
            list_courses = []
            list_courses_names.extend(
                departments[i].number_sections().keys())  #selected, os
            list_courses.extend(departments[i].get_courses())

            # print(list_type)
            #print(departments[i].number_sections().get(list_type[i])
            #print(departments[i].number_sections().values())
            for j in range(len(departments[i].number_sections())):  #courses
                instructors = []
                instructors.extend(departments[i].get_course_instructor(
                    list_courses_names[j]))  #bgeb instructor course
                for l in range(
                        departments[i].number_sections().get(
                            list_courses_names[j])
                ):  #3dd sections= bloop 3la value 2ly gowa coursename 2ly hyah 3dd sections
                    x = random.randint(0, len(instructors) - 1)
                    #print(instructors[x])
                    #print(list_courses_names[j])
                    starttime = random.randint(8, 16)
                    addorsubtract = random.randint(0, 1)

                    day = random.randint(0, 4)
                    if (day == 0):
                        day = 'sunday'
                    if (day == 1):
                        day = 'monday'
                    if (day == 2):
                        day = 'tuesday'
                    if (day == 3):
                        day = 'wednsday'
                    if (day == 4):
                        day = 'thursday'

                    #0=add,1=subtract
                    if starttime < 10:
                        endtime = starttime + 2
                        addorsubtract = 2

                    elif addorsubtract == 0:
                        endtime = starttime + 2

                    elif addorsubtract == 1:
                        temp = starttime
                        endtime = starttime
                        starttime = temp - 2
                    time = Time(day, starttime, endtime)
                    section = Section(list_courses_names[j], time)
                    section.set_instructor(instructors[x])
                    self.sections.append(section)

        self.arrange_sections()
        self.calculate_conflicts()