tech blog enumerable method partition