Contributed by Clemens Hartmann
Contributed by Gareth Hague
Contributed by Grilli Type
Contributed by Johannes Pistorius