Fisher-yates implementation in Objective-C