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