ADDED - 
1. Implementation for singleton