I've completed a revision of my OOP chapter. See Prototypes.doc at http://ece.arizona.edu/~edatools/Python The major change is adding some footnotes pointing out the limitations of Animals_2, and adding a section on Robust Programming, using your Animals_JM as an example. Comments are welcome. -- Dave