added NSArray shuffle method