Block programs and code generation
A local block-program engine: setting and changing variables, repeats, loops, conditions with comparisons, printing values, counting executed steps and generating JavaScript and Python code from the same block description.