FUNCTIONAL PATTERNS