Contributed by Giordano Zatta
Contributed by Davide Moschini
Contributed by Arnaud Aubry
Contributed by Michael Clasen
Contributed by Jayce Wheeled