Created by Edwin Paquette
Contributed by Lineto
Contributed by Victoria Schwarz
Contributed by Andrés Guerrero
Contributed by Matthijs Sluiter