Contributed by Max Wilson
Contributed by Sandrine Nugue
Contributed by Nikos Giuris
Contributed by Donald Soutar