improve the combination function, not really improvement, but a short cut of n choose n