More test
Move gcd to helpers, add n choose k function