Added Composite Pattern and Decorator.