Some updates, now generates bytecode.