Kata fizzbuzz with Open/Closed Principle