code: def full_name(self):
          
          if self._tree.parent is None:
              return self._intern.name
          return self._tree.parent.full_name() + '.' + self._intern.name
docs: returns name all the way up the tree