http://www.luschny.de/math/factorial/FastFactorialFunctions.htm