Contributed by Florian Hardwig
Contributed by Chris Purcell
Contributed by Gareth Hague
Contributed by Benoît Bodhuin
Contributed by KJ Parish
Contributed by Alain Papazian