Numerical Recipes in FORTRAN - The Art of Scientific Computing 2nd Ed. (W. H. Press, W. T. Vetterling, S. A. Teukolsky and B. P. Flannery)