refactor fizz_buzz