Initial commit to design patterns: Singleton and Builder patterns implemented