Contributed by Tjdrum
Contributed by Pablo Lara H
Contributed by Andreas Kofler
Contributed by John Rice
Contributed by lym
Contributed by d B