Contributed by Hannes Brischke
Contributed by Forgotten Shapes
Contributed by Nathan Prost
Contributed by Philipp Dittmar