adding flyweight example