Author: Helge Mercker (compiler)