combinations without dupilicates
combinations with duplicates