Contributed by Alexandre Cano
Contributed by Peter Sellberg
Contributed by Or Type
Contributed by Markus John
Contributed by Florian Hardwig