An Introduction to the Template Hierarchy