Why TDD: Freedom to refactor | Hacker News Reader