code: def set_child(self, i, child):
          
          child.parent = self
          self.children[i].parent = None
          self.children[i] = child
          self.changed()
docs: Equivalent to 'node.children[i] = child'. This method also sets the
          child's parent attribute appropriately.