http://cocoasamurai.blogspot.com/2010/08/enumerating-lines-concurrently-using.html