test-driven

Implement test-driven development (TDD) practices. Write tests first, then implementation.