Numerical recipes in C: The art of scientific computing, second edition