Functional Patterns.