completed adapter pattern task
completed adapter pattern task