docs: def find_doi(self, curr_dict):
          """
          Recursively search the file for the DOI id. More taxing, but more flexible when dictionary structuring isn't absolute
          :param dict curr_dict: Current dictionary being searched
          :return dict bool: Recursive - Current dictionary, False flag that DOI was not found
          :return str bool: Final - DOI id, True flag that DOI was found
          """
          try:
              if 'id' in curr_dict:
                  return curr_dict['id'], True
              elif isinstance(curr_dict, list):
                  for i in curr_dict:
                      return self.find_doi(i)
              elif isinstance(curr_dict, dict):
                  for k, v in curr_dict.items():
                      if k == 'identifier':
                          return self.find_doi(v)
                  return curr_dict, False
              else:
                  return curr_dict, False
          # If the ID key doesn't exist, then return the original dict with a flag
          except TypeError:
              return curr_dict, False