https://goodeda.github.io/posts/Binary-Tree/
Parsing mathematical expressions with tree structure - Zhixu