https://medium.com/programmers-career/leetcode-94-golang-binary-tree-inorder-traversal-medium-recursive-and-iterative-approach-e578b321d452