FactoryMehod Main 2