https://freecpp.com/n-ary-tree-level-order-traversal/