Chapter 2: Test-Driven Development Basics