Numerical Recipes in C the art of scientific computing - William H Press; Saul A Teukolsky; William T Vetterling et al (New York Cambridge University Press, 2007)