Better use `super(Node, self).__init__()`. Or indeed, I think the `Node` constructor should set the children so you wouldn't override the constructor here.