Contributed by BVH Type
Contributed by Karl Stefan Andersson
Contributed by Adelina Shaydullina
Contributed by Tereza Bettinardi