Added lesson 3 on enforcing singletons with private constructors and enums