Add Bridge Pattern
Add Composite Pattern