Contributed by Florian Hardwig
Contributed by Soimadou Ibrahim-Aliamane
Contributed by Christoffer Sörensen
Contributed by Stephen Coles