Jan Gehring (initial code)
Stijn De Weirdt (lots of code enhancements and new functionality)
