Exception on negative numbers.
Include negative numbers in exception message.
Refactor.