First steps with Python, an Abstract Factory implementation