Implement Fisher-Yates shuffle for random sub-selections