At the beginning, you'll see that the cube is making a bunch of random moves. The list records what he does, but as you can see, it takes a while to print. when you click reverse, the cube will do the reversed action of what he was doing, while the list tells you which action he is doing. It does take a while to do a different action. When the length of the list is 0, it will wait 3-4 seconds and start randomly generating moves again. Same as before, when you click reverse, you know what will happen. The arrow simply tells you which direction he is going.
Half credit to LeopardGecko02 for the sprite Besides for that, 100% me!!!!!!!!!!!!!!!!!!!! Like and Favorite :] :) :3 Also, this is just a simple example of a way to use the List variable, which should be used in more complex programs.