Design Patterns

OOP, Functional programming, individual patterns.