Added #sample_without_replacement function