This is more for my learning than anything else, but i don't understand how shift knows what to shift... is it always pointing to the loop it is in?