Working through the LLVM example