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