Singleton pattern
Deleted uneccessary comments