Contributed by (Harald) Peter Ström
Contributed by Hannes Brischke
Contributed by Massimiliano Audretsch