Fixed a precision issue that was present.

We need to be able to reach 100 choose 50 which requires a HUGE amount of
precision. It appears that long double, 2^80 precision, is the most C will
allow and hopefully that is enough...