modified:   factoryPattern.py