Created by Enio Hernandez
Contributed by Matthijs Sluiter
Contributed by Cristiano Trapani
Contributed by Stephen Coles
Contributed by Pierre Pané-Farré