Principal Author: Paul Beckingham, paul@beckingham.net With thanks to: Eugene Kramer SK Damian Glenny Richard Querin