Start at documentation for Patterns.