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