Contributed by Brian Dove
Contributed by Bryson Stohr
Contributed by Florian Hardwig
Contributed by Stephen Coles