https://freecpp.com/iterative-postorder-traversal-of-binary-tree/