Patterns

To be completed.