Contributed by Stephen Coles
Contributed by Giles Booth
Contributed by Patrice Barnabé
Contributed by Florian Hardwig