Contributed by Ali Emre Doğramacı
Contributed by Eliott Grunewald
Contributed by Étienne Aubert Bonn