Contributed by Soimadou Ibrahim-Aliamane
Contributed by Florian Hardwig
Contributed by Radek Kocjan
Contributed by Julian Grönberg