code: def object_to_dict(cls, obj):
          
          dict_obj = dict()
          if obj is not None:
              if type(obj) == list:
                  dict_list = []
                  for inst in obj:
                      dict_list.append(cls.object_to_dict(inst))
                  dict_obj["list"] = dict_list
  
              elif not cls.is_primitive(obj):
                  for key in obj.__dict__:
                      # is an object
                      if type(obj.__dict__[key]) == list:
                          dict_list = []
                          for inst in obj.__dict__[key]:
                              dict_list.append(cls.object_to_dict(inst))
                          dict_obj[key] = dict_list
                      elif not cls.is_primitive(obj.__dict__[key]):
                          temp_dict = cls.object_to_dict(obj.__dict__[key])
                          dict_obj[key] = temp_dict
                      else:
                          dict_obj[key] = obj.__dict__[key]
              elif cls.is_primitive(obj):
                  return obj
          return dict_obj
docs: This function converts Objects into Dictionary