updated What are Patterns