Modeling Patterns