"then going back to the beginning, and then periodically returning to the end,"

GetYarn