Added support for unary negation