https://medium.com/nerd-for-tech/day-8-construct-binary-tree-from-preorder-and-inorder-traversal-18b5bd83115