Contributed by Florian Hardwig
Contributed by Metric Design
Contributed by Josh Peter
Contributed by Stephen Coles