Original contributors are:

Andreas Heger
