Richard- You appear to have adopted a methodology that will serve you well if you decide to continue on a path to a career in programming and system design. The top-down approach can easily be written into a graphical flowchart even before actual coding begins, and helps to decide how build an efficient control structure.
Another thing to consider in Alice2, and other languages, is reusability. If a given object interacts with
other components in a world project, then it's most appropriate to build that interaction into a
World method or function. If, however, the functionality applies only to the object, then it is better to build it into an internal method or function. This allows you to export the customized object, and then import it into a new world with the code intact. A technique that saves a lot of coding in the real world
Shoot for an "A"