Author : Shankar Damodaran
Uses Singleton Design Pattern