fizzbuzz kata refactored