Changed idea on project and just added the Factory, Base, and the three subclasses