Contributed by Florian Hardwig
Contributed by Maxime Francout
Contributed by TypeMates
Contributed by Martin LAVIELLE
Contributed by Marçal Prats