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