permutations in go