Contributed by Stefan Huebsch
Contributed by Florian Hardwig
Contributed by Tom Koch
Contributed by Benedikt Bramböck