Author: Gerd Korman (Compiler)