Nice, I like the for comprehension.  Makes it more explicit that it's iterative.