A simple software implementation of a single instruction VM; including an assembler and debugger