instead of just using a dispatch_block_t pass in the index and a stop pointer
update block parameters
unit test block stop pointer
document -[NSNumber cw_times:]