<>= display startup message LOOP: until user quits <>= set first_number to random integer from 0 to 9 set second_number to random integer from 0 to 9 set operator to random integer from 0 to 1 IF operator is 1 THEN <>= set solution to first_number times second_number set question to "first_number x second_number = ?" ELSE <>= set solution to first_number times second_number swap values of solution and first_number set question to "first_number / second_number = ?" END IF <>= set is_valid to 0 LOOP: until is_valid is 1 display question accept user response <>= IF input is all digits or the letter q THEN set is_valid to 1 END IF END LOOP <>= IF response is q THEN set loop control to indicate the user has quit ELSE IF response equals solution THEN display correct message ELSE display incorrect message END IF END LOOP display exit message