Merge pull request #2 from lockrecv/develop

Merged adapter pattern from branch develop
Bridge Pattern