Contributed by Blaze Type
Contributed by Mathieu Christe
Contributed by Alban-Paul Valmary
Contributed by Lucas Descroix