Original code by Jorge Acereda This was heavily modified by Peter O'Gorman With input from (in alphabetical order): Stˇphane Conversy Francis James Franklin Ben Hines Max Horn Karin Kosina Darin Ohashi Benjamin Reed Forgive me if I missed you, and e-mail me to get added to this list.