docs: def set_parent(self, parent):
          '''Set the parent of this ``Node`` object. Use this carefully, otherwise you may damage the structure of this ``Tree`` object.
  
          Args:
              ``Node``: The new parent of this ``Node``
          '''
          if not isinstance(parent, Node):
              raise TypeError("parent must be a Node")
          self.parent = parent