2.2 Patterns, Sequences & Abstraction