Updated Design Patterns