Added n choose k implementation