Will now accept negative numbers.