Contributed by Stephen Coles
Contributed by Alexandre Cano
Contributed by Sam Berlow
Contributed by Andreas Kofler