Working on the actual compiler.