Add complete FizzBuzz with refactorings