teachers_dict = {'Jason Seifer': ['Ruby Foundations', 'Ruby on Rails Forms', 'Technology Foundations'],
 'Kenneth Love': ['Python Basics', 'Python Collections']}

def most_classes(teachers_dict):
  max_count = 0
  name = ""
  for key in teachers_dict:
    class_count = len(teachers_dict[key])
    if class_count > max_count:
      name = key
      max_count = class_count
  return name

def num_teachers(teachers_dict):
  count = 0
  for key in teachers_dict:
    count += 1
  return count

def stats(teachers_dict):
  lists_list = []
  for key in teachers_dict:
    lists_list.append([key, len(teachers_dict[key])])
  return lists_list

def print_teachers():
  print("We have {} teachers.".format(num_teachers(teachers_dict)))
  print("{} has the most classes".format(most_classes(teachers_dict)))  
  print("Courses are:\n" + ", ".join(courses(teachers_dict)))
  print("Teachers lists:")
  for sup_item in stats(teachers_dict):
    print("- {}, {} classes".format(sup_item[0], str(sup_item[1])))

def courses(teachers_dict):
  courses_list = []
  for value in teachers_dict.values():
    courses_list.extend(value)
  return courses_list

print_teachers()