Contributed by (Harald) Peter Ström
Contributed by Stephen Coles
Contributed by Jackson Willits
Contributed by Stefan Hattenbach