Added support for unary negation
Added support for setting precedence using parentheses