From http://www.zki.dlr.de/article/1893