I think the following methods would be helpful: - `func (n *Node) Children() []*Node` - `func (n *Node) ChildNodes() ([]*Node, error)`