Hello World! I'm going to create a quiz in Alice3. I have a scene with Loki in it. I want to keep this side fairly small, so that you can see all of the code. The first thing that I need is a variable. I want to keep track of how many of the questions they get right. Let's name this numRight and it's going to be an integer. and we give it an initial value of zero. each time they get a question right, we're going to add 1 to the numRight. I'm going to start with a variable to store the answer and I'll call this answer. and this particular question is going to have an integer answer and I have to give it some value initially, but I'm going to replace that with getIntegerFromUser and I drag that to replace that initial value of zero. My customText string is going to be the question: "What is the decimal value of the binary number 101?" The correct answer is 5. 101 has a 1 in the 4's place, and 1 in the 1's place: that adds up to 5. So yeah, their answer is correct and I want to compare their answer to 5 and I want them to be equal. equal equal , ==, answer to a custom whole number 5, and say OK. If that statement is true, I'm going to have Loki say, "Very good." and I'm also going to assign a new value to the variable numRight. and numRight is going to be equal to numRight numRght +1. so initially, the value of numRight is 0. If they answer the question correctly then I add one to that and numRight would now be 1, if that got that right. If they got it wrong, I'm going to have Loki say, "No, the answer is 5." For my next question I'm going to have "Amazon" be the answer. and so for this I need another variable to store the answer to the question, "What is the largest online retailer?" I cannot use answer as the name If I try to do that, it says answer is not available. So, let's call this answer2, or I could call it springAnswer. and the type is going to be string. and just give it an initial anything, anything, it doesn't matter. so answer2 we are going to getStringFromUser and my custom text string is the question. "What is the largest online seller?" and the answer to that we want to be "Amazon" They might typeit in upper case, they might type it in lowercase. They might Amazon.com, so for the string, What I want to do here is a text string comparison and we can compare equalsIgnoreCase, we can do startsWith. We could say it has to match exactly. I'm going to pick equalsIgnorCase and answer2 for the first value and custom text string for the second value. is going to be Amazon, OK. I'm going to do this same statement, in fact I'm going to copy that to the clipboard and drag my clipboard in and also the numRight copy that to the clipboard and drag it in and copy that to the clipboard and drag it in, then add this one in my custom text string is going to be "No the answer is Amazon." I could keep going in that manner and ask additional questions and I can have questions that were going to be Boolean, true or false. and so on, at the end I'm going to have Loki say custom text string You got space ("You got ") and then I want to add to that "You got " + ??? an integer value: numRight and add to that another text string and a space, " right." and there and I put a space right here, because I want a space on both sides of those values. So let's run it. What is the decimal value of the binary number 101. That is 5. And he says "Very good." "What is the largest online seller?" And I can type "Amazon", OK, and he says "Very good", you got 2 right. Let's run that again and we'll get nothing right. I'll put in 2 and he says "No, the answer is 5." And I'm going to misspell Amazon, And he says "No, the answer is Amazon." You got 0 right. And that's it. We can add as many questions as we want to this.