def make_course_from_line(course_string:str):
    course_name = ""
    finished_course_name = False
    index = 0
    for char in course_string:
        if not (finished_course_name):
            if char == ":":
                finished_course_name = True
                index += 1
                break
            else:
                course_name += char
        index += 1
    
    course = Course(course_name.upper())
    
    prerequisite_list = get_prerequisite_list_from_line(course_string[index:])
    
    
    course.addPrerequisites(prerequisite_list)
    
    
    
    
    
    return course
    ics33 = Course("ICS33")
    ics32 = Course("ICS32")
    ics31 = Course("ICS31")
    cs161 = Course("CS161")
    stats67 = Course("STATS67")
    stats7 = Course("STATS7")
    stats120a = Course("STATS120A")
    cs178 = Course("CS178")

    math2b.addPrerequisite(math2a)
    ics46.addPrerequisite(ics45c)
    ics45c.addPrerequisite(ics33)
    ics33.addPrerequisite(ics32)
    ics32.addPrerequisite(ics31)
    stats67.addPrerequisite(math2b)
    cs161.addPrerequisites([ics6b, ics6d, math2b, ics46])
    cs178.addPrerequisites([
        math2b, [stats67, [stats7, stats120a]], ics6b, ics6d, [math3a, ics6n]
    ])

    course_list = [
        ics6b, ics6d, math2b, math2a, stats67, stats7, stats120a, ics6n,
        math3a, ics46, ics45c, ics33, ics32, ics31, cs161, cs178
    ]

    g1 = CourseGraph([], [], course_list)

    filename = "simple_graph.dot"
    path = "graphs/" + filename

    write_graph_to_dot(g1, path)