A while ago Mike Hanson showed me a really nifty loop construct that's a terrific way to turn long blocks of code into easy-to-manage chunks. I liked it so much I've converted numerous source procedures using this technique. In Mike's honor I've christened it the Hanson Loop. Try it just once. I dare you.