Numerical recipes in Fortran 77. The art of scientific computing. Volume 1 of Fortran numerical recipes - Teukolsky, Saul A. (Cambridge University, 2013)