Numerical Recipes in C/C++ : The Art of Scientific Comoputing - Press, Willian H.; Teukolsky, Saul A.; Vetterling, William T.; Flannery, Brian P. (Cambridge University Press, 2002)