Very clear explanation of some benefits of TDD