Understanding Patterns