Contributed by Miles Newlyn
Contributed by Matthijs Sluiter
Contributed by Inès Davodeau
Contributed by Ian Crowther