code: def rchildren(self, level=-1, intermediate=True):
          
          try:
              return self._rchildren[(level, intermediate)]
  
          except KeyError:
  
              rchildren = []
  
              if self.children and level:
  
                  if intermediate or level==1:
                      rchildren.extend(self.children)
  
                  for child in self.children:
                      rchildren.extend(child.rchildren(level=level-1,
                                                       intermediate=intermediate))
  
              rchildren = TermList(unique_everseen(rchildren))
              self._rchildren[(level, intermediate)] = rchildren
              return rchildren
docs: Create a recursive list of children.
  
          Parameters:
              level (int): The depth level to continue fetching children from
                  (default is -1, to get children to the utter depths)
              intermediate (bool): Also include the intermediate children
                  (default is True)
  
          Returns:
              :obj:`pronto.TermList`:
              The recursive children of the Term following the parameters