Hello World! I'm talking about control structures in Alice3. I have a scene with a toddler and I would like the toddler to count 1, 2, 3. I'm going to drag in a count control structure and make the value 3 then with the toddler selected, I'm going to drag in the toddler say procedure and pick custom text string and I'm going to have absolutely nothing there. And then add to that an integer value. The one I want is i. When we run this the toddler says 0, 1, 2. Toddlers don't usually start counting with zero, and you cannot modify the count loop. The for count structure always starts at 0 and goes a certain number of times. I'm going to delete this. In order to have the toddler count, I'm going to have to create a variable that will be an integer called number, and give it an initial value of 1, because that's the first thing I want him to say. I'm going to say while(true) Then I can modify that and say while( and I'm going to compare two whole numbers: something and something; and number is less than three ( number<3 ) and then have the toddler say, again nothing, and add to that the value of the integer number. Let's run that: 1, 1, whoops! If we use a count loop it automatically increments but if we are using a while loop, the we have to make sure that eventually this Boolean expression will be false. so we're going to bring in number is equal to number +1 (number=number+1) and when we say number = number +1, that's going to give it a value of one more. Let's run that. He says 1, 2 and stops. When number had a value of 3 the loop ended because 3 is not less than 3. We can change that by making this 4, or we could change the whole Boolean expression. And change the whole Boolean expression to be less than or equal to 3. We want number here, and 3 over here Let's run that: 1, 2, 3. Bravo! The toddler can count! You might want to experiment with this a little bit and see if you can have the toddler count a different range of numbers . Experiment with that.