Numerical recipes in C: the art of scientific computing/2nd ed. - Press, William H. (Cambridge university Press, 1997)