Hello World! I'm talking about procedures in Alice3. I have a scene with a girl, Alice. I'm going to start putting in some comments. This is going to be, the first comment is going to have the name of the programmer. Name it girl with balloon. Then I'm going to use comments to outline my algorithm. The girl is in the park, playing in park. The balloon drifts in. girl chases balloon girl claps balloon escapes There are no details here. I do not have how the balloon is drifting around. What the girl was playing with. How the girl is going to run after the balloon. (Let's change that to say and catches it.) or how the balloon escapes. What this is called is top-down. I've outlined what I want my movie to do. I'm going to create a procedure for each of these five main ideas in my story. I'm going to go to scene and add a scene procedure and call it inThePark and add a comment. Every procedure should really have a comment that tells what it does: "girl is playing in the park" and just so I'll know I'm there I'm going to have the girl say something: " I'm bored. I wish something would happen." Okay. I'm going to go back to my first method and now after girl playing in the park, I'm going to call the procedure inThePark. and if I run this she says, "I'm bored. I wish something would happen." Let's rerun that: she says, "I'm bored. I wish something would happen." I'm going to add another procedure and balloonEnters. Actually procedures usually have a noun and a verb as the name. and balloon enters and drifts toward Alice, or girl. and then Alice is this going to say, "Oh look, a balloon." I'm going to go back to my first method and call the balloonEnters procedure. And run it. We're building our program from the top down. Ideally, my first method is nothing but comments and calls to procedures. Obviously, we have to go back and how does she play, and how does the balloon drift in. But we're working from the top down. and some of these procedures, such as in the park may also call other procedures. For instance we may call a procedure that she's jumping up and down and things like that. That's the idea of breaking our program up into subprograms: to make it easier to write and test our code.