Contributed by Z Crellin
Contributed by Jörg Hemker
Contributed by Onno Hesselink
Contributed by Florian Hardwig
Contributed by Patrick Concannon