https://medium.com/codex/leetcode50-evaluate-reverse-polish-notation-python-programming-solution-f9999fdaa7a3