Contributed by Florian Hardwig
Contributed by Christopher Bentley
Contributed by César Ganimi
Contributed by Cristiano Trapani
Contributed by Love Lagerkvist