Contributed by Florian Hardwig
Contributed by Max Phillips
Contributed by Paul Bokslag
Contributed by Clare Lynch
Contributed by Bryson Stohr