Update implementation to support numbers without a leading integer.
[WIP] Fix specs for negative numbers.