refactored FizzBuzz