currentcells[ ][ ]we can set nextcells[ ][yto either '#or after we loop over every possible xand -coordinatethe program takes -second pause by calling time sleep( then the program execution goes back to the start of the main program loop to continue with the next step several patterns have been discovered with names such as "glider,"propeller,or "heavyweight spaceship the glider patternpictured in figure - results in pattern that "movesdiagonally every four steps you can create single glider by replacing this line in our conway py programif random randint( = with this lineif (xyin (( )( )( )( )( ))you can find out more about the intriguing devices made using conway' game of life by searching the web and you can find other shorttext-based python programs like this one at summary lists are useful data types since they allow you to write code that works on modifiable number of values in single variable later in this bookyou will see programs using lists to do things that would be difficult or impossible to do without them lists are sequence data type that is mutablemeaning that their contents can change tuples and stringsthough also sequence data typesare immutable and cannot be changed variable that contains tuple or string value can be overwritten with new tuple or string valuebut this is not the same thing as modifying the existing value in place--likesaythe append(or remove(methods do on lists variables do not store list values directlythey store references to lists this is an important distinction when you are copying variables or passing lists as arguments in function calls because the value that is being copied is the list referencebe aware that any changes you make to the list might impact another variable in your program you can use copy(or deepcopy(if you want to make changes to list in one variable without modifying the original list practice questions what is []how would you assign the value 'helloas the third value in list stored in variable named spam(assume spam contains [