def METHOD_NAME(project_names: List[str],
                    days_to_analyse=10,
                    interval_size=10,
                    language: str='c-cpp'):
    for project in project_names:
        complexities = []
        for i in range(1, days_to_analyse):
            day_offset = 0 - (i * interval_size)
            date_as_str = get_date_at_offset_as_str(day_offset)
            if not project_exists_in_db(project, day_offset):
                #print("Does not exist in DB")
                continue
            workdir = get_next_workdir()
            os.mkdir(workdir)
            if not download_project_introspector_artifacts(
                    project, workdir, day_offset):
                #print("Could not download artifacts")
                continue
            introspector_project = run_fuzz_introspector_on_dir(workdir, language)
            if introspector_project is None:
                continue
            yield (project, date_as_str, introspector_project)