Created by Floris Spoelder
Contributed by Noah
Contributed by Stephen Coles
Contributed by Chris Purcell