The problem I had was the fileURLWithPath method, it should've only been a string.
So this is the bonus challenge + code that fires on a OperationQueue.