Revert "Revert "refactored FizzBuzz""

This reverts commit 68bb263607967305b1d302c4317d21f637d816a1.
Revert "refactored FizzBuzz"

This reverts commit eaf1c53ca25eb2afdc2092a105c5400cedb11d2b.