wrote the VM compiler