Numerical Recipes in C: The Art of Scientific Computing (2nd ed.) - Press, WH; Teukolsky, SA; Vetterling, WT (Cambridge University Press, 1992)