Introduction to Templates