Contributed by Garrison Martin
Contributed by Sebastian Niemann
Contributed by John Zabawa
Contributed by Davide Moschini