First version of a working LLVM IR backend