Here's what I'm thinking. Makes for a very tidy loop...