Flexible Fizz Buzz example using Test Driven Development showcasing a great example of the Open Closed Principle