classes Patterns