Threw in a makefile.
AnimalPen revised, working, as far as I can tell. Changed AnimalPen.h to derive as a stack of pointers.