https://www.geeksforgeeks.org/expression-evaluation/
https://introcs.cs.princeton.edu/java/43stack/Evaluate.java.html
http://www.java2novice.com/data-structures-in-java/stacks/infix-expression/