Abstract  Patterns