Hello world! I'm talking about making a walking procedure in Alice3. I'm continuing with the movie where Freya walks. We need to add something with her knees and shoulders, elbows and ankles to that. But I'm going to take what we've got and I'm going to make a procedure for the biped. If I make it a biped procedure, then I can have Freya or Bunny or Loki or any biped walk. I'm going to add a biped procedure and name it walk. Then I want to copy all of that code from my first method into the biped walk. I could do it that way, one piece at a time, or I could create a do in order block and put everything, including the comments, in there. I need that piece, this part, this whole block, the comment, this whole thing, just make sure you get it in the right order and then I can copy it to the clipboard, drag it in from the clipboard. and then, if I want I can dissolve the do in order. You'll notice that everywhere in my code that I have Freya it's highlighted in red. I need to change this to this and this refers to which ever biped you use this procedure for. Change all of those. (I'm glad we did this before we added shoulders and elbows and ankles.) And if we go back to my first method I'm going to delete this now and if I click on Freya and go to the procedures you see we now have Freya can walk. and if I run it there she goes. I'm going to add bunny or ogre, somebody to this Maybe rotate him so that he 's walking towards Freya. Go back to my code and you'll see the ogre can also walk. Let's put that in a do together control structure and have them both walk towards each other the same time. They're sort of tangled together, we have to do something about, that turn that way. But I might want him to take smaller steps or bigger steps or more steps. So I'm going to add a couple of parameters. The first parameter I'm going to add is an integer the number of steps. When we add a parameter we get a warning that we are calling this procedure and everywhere we call this procedure we're going to have to fill in an argument for that. So I'm going to change this now to numSteps. and in my first method now you'll notice that red warning that we need to put in the number of steps that they're going to take. Take five steps. and we might also want to add a parameter for the size of the step which we use here and here. and that's a double again with the warning, (That's not a legal name.) There we go. And then right here, not that one, right here, when they move forward I'm going to pick stepSize for that, also here. Go back to my first method and I'm going to have Freya take that size step Maybe I'll make the ogre just take a tiny, tiny step: custom decimal number and pick .1 And run it. We might also want to make the amount that they swing their legs a parameter we could add lots of parameters to that. And that's it.