Functional Patterns Approach