implement comb sort