Numerical recipes in C: The art of scientific computing - Press, William H (2000)