Flyweight Software Design Pattern demo