Code for talk: TDD and Design Patterns