Contributed by Murathan Biliktü
Contributed by Soimadou Ibrahim-Aliamane
Contributed by Chris Segedy