Added The Singleton Pattern