Contributed by Florian Hardwig
Contributed by Matt Grey
Contributed by JAF
Contributed by Stephen Coles
Contributed by Filippos Fragkogiannis
Contributed by Dennis Moya Razafimandimby