begin conversion to LLVM
Initial conversion to LLVM
somewhat working runBlock