Test driven development example.