code: def heirarchical_helper(shovel, prefix, level=0):
      '''Return a list of tuples of (fullname, docstring, level) for all the
      tasks in the provided shovel'''
      result = []
      for key, value in sorted(shovel.map.items()):
          if prefix:
              key = prefix + '.' + key
          if isinstance(value, Shovel):
              result.append((key, None, level))
              result.extend(heirarchical_helper(value, key, level + 1))
          else:
              result.append((key, value.doc or '(No docstring)', level))
      return resulf heirarchical_helper(shovel, prefix, level=0):
      '''Return a list of tuples of (fullname, docstring, level) for all the
      tasks in the provided shovel'''
      result = []
      for key, value in sorted(shovel.map.items()):
          if prefix:
              key = prefix + '.' + key
          if isinstance(value, Shovel):
              result.append((key, None, level))
              result.extend(heirarchical_helper(value, key, level + 1))
          else:
              result.append((key, value.doc or '(No docstring)', level))
      return result
docs: Return a list of tuples of (fullname, docstring, level) for all the
      tasks in the provided shovel