PRESS, William H.. Numerical recipes in C : the art of scientific computing. 1992.