Many negative numbers thrown in message; refactoring StringCalculator