Author: Mellinghaus, Wolfram.