Created by G Smyth
Contributed by carlos castro
Contributed by Florian Hardwig
Contributed by David Genco
Contributed by Maxime Francout