Permute should really be called subset