Added Adapter pattern
Added Bridge pattern