Numerical recipes in Fortran: The art of scientific computing - Press, W. H.; Teukolsky, Saul A; Vetterling, William T; Flannery, Brian P (Cambridge Univ. Press, 1992)