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