Added Adapter
Added Flyweight