Added Adapter Pattern
Added Proxy Pettern