TDD by example. Chapter 1