Test-driven development kata