baynewc1/factory-pattern archive