Numerical recipes in C : the art of scientific computing - Press, William H.; Teukolsky, Saul A.; Vetterling, William T.; Flannery, Brian P. (Cambridge University Press ; Manas Saikia, 1992)