Patterns are implemented