Test-Driven Development exercise