Contributed by Mark Butchko
Contributed by Nick Sherman
Contributed by Florian Hardwig
Contributed by Dan Reynolds