Implement Singleton Design Pattern