Demonstrates the use of a list datatype (see also arrays and dictionaries). Makes use of loops to iterate through the list sequentially addressing different positions within, and some useful commands to remove elements and shift the position of all items in the list by one rather than simply reading them which is a real world optimization technique. Try toggling on the variables including the "board" list to get a better idea of what is going on in the game during the creation of the board.