Contributed by Pat Hølm
Contributed by Edgar Walthert
Contributed by Petr Kudlacek
Contributed by Stephen Coles