an assembler and a virtual machine for the bytecode