Added support for negative numbers  finally.