Here's what I'm starting with today: http://www.4dsolutions.net/ocn/python/zoo.py Note: inheriting from object at the top level, per André's suggestion. Kirby