Add singleton class
Fix typo
Fix typo
Got singleton class working fine
Add Factory design pattern
Add builder and abstract parent class