This explains the basic of Adapter Design pattern.