Converted To Singleton Design Pattern