refactored fizz buzz