Numerical recipes in C : The art of Scientific Computing - Press, William H. (Cambridge University Press, 1990)