Calculator Uses shunting-yard algorithm to change infix to reverse polish notation then uses an rpn parser to get answer :)