Numerical recipies in C: the art of scientific computing - Press, William H (Cambrdge University Press, 1988)