Singleton Design Patterns In C