Object Oriented Design Patterns in Practice - Singleton Design Pattern (Newly Added)