Contributed by Sam Sandvig Hosman
Contributed by Ryan Heape
Contributed by Maxime Loisel
Contributed by Laura Csocsán