Fixed TODO, newline characters are restored.
Corrected the test for negative numbers
Raise the proper exception when adding negative numbers
A bit of refactoring
Added a test for adding numbers bigger than 1000