Contributed by Leo Field
Contributed by Stephen Coles
Contributed by Graham Toal
Contributed by Robert Beatty