I suck at TDD (and how to fix it)

How an innocuous Kata shows that either emergent design does not exist, or that a better way of doing TDD is possible.