code: def shovel_help(shovel, *names):
      '''Return a string about help with the tasks, or lists tasks available'''
      # If names are provided, and the name refers to a group of tasks, print out
      # the tasks and a brief docstring. Otherwise, just enumerate all the tasks
      # available
      if not len(names):
          return heirarchical_help(shovel, '')
      else:
          for name in names:
              task = shovel[name]
              if isinstance(task, Shovel):
                  return heirarchical_help(task, name)
              else:
                  return task.help(f shovel_help(shovel, *names):
      '''Return a string about help with the tasks, or lists tasks available'''
      # If names are provided, and the name refers to a group of tasks, print out
      # the tasks and a brief docstring. Otherwise, just enumerate all the tasks
      # available
      if not len(names):
          return heirarchical_help(shovel, '')
      else:
          for name in names:
              task = shovel[name]
              if isinstance(task, Shovel):
                  return heirarchical_help(task, name)
              else:
                  return task.help()
docs: Return a string about help with the tasks, or lists tasks available