Introduction to Patterns