Contributed by Florian Hardwig
Contributed by Al Campbell
Contributed by Gareth Hague
Contributed by Ramiro Espinoza
Contributed by Rodrigo Saiani