Implement async task dispatcher with ability to cancel tasks, using GCD internally.
Sigiloso
NSOperations use GCD “internally”, I wonder if setting that up would have been an acceptable answer, since it already has cancel? Probably not, they probably want the implementation.