Contributed by Forgotten Shapes
Contributed by Paul Dagorne
Contributed by Hannes Brischke
Contributed by Raphaël de La Morinerie