1. Write a test
2. See that it fails (if it passes, you're testing a feature you already implemented or you're testing something you don't mean to be testing)
3. Make it pass (by changing the code, not the test, seen that too many times)
4. Refactor
5. Repeat
The catchphrase is "red-green-refactor". I don't know why people try and make it more complicated than that.
Regarding your post, just wanted to say that if you took my other comments as criticism of you they were not. Your misunderstanding of TDD is actually very common and I was intending to address that, specifically. I actual consider the fact that you both rejected the flawed TFD-style (and mass creation of tests that comes with it) and rediscovered TDD (the above process, more or less) both amusing and a positive thing. It shows you're doing what many others aren't, actually thinking and experimenting to discover techniques that work (at least for you and on this project).