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