https://vivu.tv/how-do-you-make-an-expression-tree-from-infix/