Numerical recipes in C :the art of scientific computing - Press, William H et al.. (Cambridge University press, 1993)