NSRunloop article, 1st draft