Reworked most of the stuff from the first week.  Renamed the files so they are grouped together.  Added comments to most of the files.  Left SurfaceDweller and SurfaceFactory in but commented them out for the moment.  Your untouched animal is named Original Animal.  I am still working on the decorator pattern.