Contributed by Chris Purcell
Contributed by Daniel McQueen (TDF)
Contributed by Gregory Shutters
Contributed by Florian Hardwig