fixed unary negation precedence issue. added support for fractional constants. brought back the y = x cross line.