Ok, now let's imagine that instead of making a particular snowperson pregnant, we want to make all snowpeople pregnant. Instead of adding a line to paintBox, we would add a line to paintSnowperson. What would that line do? It would invoke paintSnowperson! Can you do that? Can you invoke a method from within itself? Well, yes, you can, but you have to be careful.
SO DON'T DO THIS YET!!!
Think for a minute. What if we draw a big snowperson, and then put a small snowperson in the abdomen oval. Then we have to put an even smaller snowperson in the small abdomen oval, and so on and so on. The problem is, it would never stop. We would be drawing smaller and smaller snowpeople until doomsday!
One solution is to pick a minimum snowperson size, and say that below that size, we refuse to draw any more snowpeople.
if (height < 10) return;