This technique is described in detail at POE Cookbook/Looping.