Algorithms: quick sort.
Patterns: adapter.