This is a simple illustration of how you can use one list to build another list. Keep clicking on Abby to step through the program. Take a look at the code and see if you can figure out how it works! The "index" variable is like a bookmark that Abby uses to keep track of where she is in the list. She wouldn't want to miss anyone's name or accidentally greet someone twice, so she keeps track of her position in the list using the index variable. Suggestion: Try remixing the code to build your own simpler version that doesn't have Abby explaining all the steps. You can use the same basic code structure to do other things with lists. Here are some ideas you can use to practice... (1) First, ask the user how they want to greet the people in the name list, then build a list of greetings using that greeting instead of just "Hi". (2) Starting from a list of numbers, build a new list of numbers whose values are double those of the original list. (3) Starting from a list of numbers, build a new list whose values are the squares of the numbers in the original list. (4) Starting from a list, build a new list that has each of the elements doubled. For example, starting from the list: names = ["Angela", "Bob", "Emily"], build a new list: doubled_names = ["Angela", "Angela", "Bob", "Bob", "Emily", "Emily"] (5) (CHALLENGE) Starting with TWO lists of numbers, build a third list whose values are the sum of the values in the other two lists. For example, starting from: list_1 = [3, 5, 2, 0, 6] list_2 = [11, 3, 1, 1, 2] use a loop to build another list: list_3 = [14, 8, 3, 1, 8]