Contributed by Étienne Aubert Bonn
Contributed by Type@Cooper
Contributed by Ayse Sismanoglu
Contributed by Quentin Schmerber
Contributed by Soimadou Ibrahim-Aliamane