Contributed by Andreas Mayer
Contributed by Daniel Rico
Contributed by Tim Belonax
Contributed by James Edmondson
Contributed by John Rice