singleton pattern GeeksforGeeks - Search