Author: Helge Mercker (Compiler)