Abstract & Patterns