removed Factory.cs and moved functionality to Shape.cs