Contributed by Florian Hardwig
Contributed by Paul Poster
Contributed by Artur Rapior
Contributed by Simon Birky Hartmann
Contributed by R D