Tell, don't ask
More verbose naming
Change place of some methods
Make entry-point od Calculator less clutered
we need to collect all negatives now
move details down
assert_not_allowed assertion to reduce code duplication
test for numbers > 1000 to be ignored