Author: Ferdinand Lundberg (Compiler)