Modeling patterns