Contributed by James Hultquist-Todd
Contributed by Botio Nikoltchev
Contributed by Sebastian Martinez
Contributed by Ada Pawlikowska