Contributed by Jakob Runge
Contributed by Indra Kupferschmid
Contributed by Aaron McKirdy
Contributed by Stephen Nixon
Contributed by Arnaud Aubry