Added Decorator Pattern
Added Event Aggregator
Added facade pattern