Add Decorator Design Pattern
Change constructors from default to public
Add Facade Design Pattern
Add Flyweight Design Pattern
Add Proxy Design Pattern