The first week or month of developing a project with TDD is hell. You have to figure out your testing approach, get abstractions and useful libraries written, and build out infrastructure. But then it starts to come together. Things get easier and easier. We may have reached that point in our WeeWikiPaint code. It’s all coming together, like magic.