Added support for negative numbers in expressions