Created by PETER EDMUNDS
Contributed by Stephen Coles
Contributed by Julián Garnés García
Contributed by itemzero
Contributed by Timothée Kaplan