Added IFactory.cs and Factory.cs, They are not yet implemented in the game logic, as there needs to be refactoring done to the Rendering logic to allow it.