Downloaded from http://ndevilla.free.fr/

This code is written by Nicholas Devillard, and is in the public domain.
