Natural Language Patterns