An example of Test-Driven Development using Bowling as the domain.