added some comments and improved firstCompletedOf example