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