This blog is updated daily..
A general description is here.
choose(n, k) gave incorrect values for negative n and small k.
permanent link