new calculator uses shunting yard alg to convert infix to postfix
works but needs refactoring