A generic virtual machine running under MIT Scratch