Use sample() instead of shuffle()