Add Design Patterns