Numerical Recipes in C : The Art of scientific Computing - Press,William H.; Teukolsky, Saul A.; Vellerling, William T.; Flannery, Brain P. (New Delhi Cambridge University Press, 1992)