chapter8 (template pattern)