refactor the code to move everything to the design patterns project rather than factory. This enables support for addition of other design patterns with in the same project.
Added builder pattern