Created by E G
Contributed by Rob Hudson
Contributed by Florian Hardwig
Contributed by Bryson Stohr
Contributed by Arnaud Aubry
Contributed by Stephen Coles