Implemented facade and adapter classes