Create IFactory.cpp