Iterator, Singleton, Abstract Factory