Tutorial code from http://www.raywenderlich.com/76341/use-nsoperation-nsoperationqueue-swift