Contributed by Jacob Wise
Contributed by Mark Bloom
Contributed by XYZ Type
Contributed by Florian Hardwig