NUMERICAL RECIPES The Art of Scientific Computing. William H. Press, Brian P. Flannery, Saul A. Teukoisky and William I. Vetterling. Cambridge University Press, New ...