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