Add Factory / UniFactory
Add Singleton
Add includers
Add CMakeFile