Chapter 4. Using templates