Contributed by Rob Stenson
Contributed by Florian Hardwig
Contributed by Jon Ternent
Contributed by Matthijs Sluiter
Contributed by Edgar Walthert