Major rewrite of all the code

Rewrote code from scratch, supports parenthesis, precedence, +-*/ operators. Ignores whitespace