Why TDD: Freedom to refactor | Dark Hacker News