Hi, I am very novice at scripting and would really be greatful for a little help. I have started a script that works well, but i want to modify it to ask random questions in a dialog box, instead of just the 1 question at a time that it asks now. Any help would be awesome, and thanks in advance!! Here is what i have now. list cStudents; list submitted = []; integer listener; // make this the question the students will see string question = "Here is question number 1, and this would be question number 2, etc.."; // make admin the teachers name key admin = "avatar name"; // make emailAd the teacher's email string emailAd = "test@gmail.com"; // this will appear in the string course = "Test Class"; emailList() { string msg; msg = llDumpList2String(submitted, "\n\n"); llEmail(emailAd, "Results of "+course, msg); } default { state_entry() { } touch_start(integer total_number) { key clicker = llDetectedKey(0); if(llListFindList(cStudents, [clicker]) != -1) { llInstantMessage(clicker, "You've already submitted"); return; } if(llKey2Name(clicker) == admin) { llInstantMessage(clicker, "Results sent from this picture"); emailList(); return; } integer channel = (integer)llFrand(1000.0); listener = llListen(channel, "", clicker, ""); llTextBox(llDetectedKey(0), question, channel); } listen(integer channel, string name, key id, string message) { submitted += [(name + ":\n" + message)]; llListenRemove(listener); llInstantMessage(id, "Recorded \"" + message + "\" as your answer"); cStudents += [id]; } }