Scratch still seems to have no code-grouping abstractions like subroutines or, better, functions - isn't this a rather important part of learning to code well?�� Having loop facilities with no GOTO in sight is a good start, but it looks incomplete all the same - with subroutines, the concepts of factoring and re-factoring code could then be introduced early on.