Shower   Algorithm

The following was contributed by Armen Ketikyan   Dec 2001