https://medium.com/@simontoth/daily-bit-e-of-c-construct-a-binary-tree-from-preorder-and-inorder-traversals-462897bad95c