I wrote a program that bounces a huge ball through a bunch of littler ones. The balls stop when they reach a certain distance from the center, showing you the results of the scattering.
Here is the code (compiles on an SGI with Open Inventor):
Time spent: 3 hours
Date: Spring 2001