Contributed by Nick Sherman
Contributed by Matthijs Sluiter
Contributed by Alain Papazian
Contributed by Ellmer Stefan (The Pyte Foundry)