Citadel Interview Question

Implement some standard combinatorics functions (e.g. permutations, combinations, etc) in Python