Illustrating Test-Driven Development