a lesson in why you should TDD