The file animals.c, created by John Gennari, contains functions that output structured instances denoting different types of animals. The animals are described by a set of cylinders, ala Marr. You don't receive the same animal each time. Instead, their cylinder sizings vary according to a Gaussian distribution with parameterized mean. These means distinguish the animals from each other. David Aha From John Gennari: The only notes I have about it is that I don't use the data format it creates any more. To change this, modify "printpart()". Also, it uses a very rough approximation for a bell-shaped distribution. Currently, I use a much more sophisticated random number generator. To fix this, just replace "bellrand()" with a real bell shaped distribution. Everything else should be straightforward.