Chapter 10. Using templates