Numerical Recipes in C: The Art of Scientific Computing - H Press, William; Saul A Teukolsky; William T Vetterling et al (New York Cambridge University Press, 1993)