Computing permutations and combinations