Contributed by Florian Runge
Contributed by Grilli Type
Contributed by Fatype
Contributed by Anton Koovit