Contributed by Florian Hardwig
Contributed by Robin Rendle
Contributed by Matthew Buchanan
Contributed by Indra Kupferschmid
Contributed by Stephen Coles