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