4. Test-Driven Development