Numerical recipes: the art of scientific computing - F lannery, Brian P.; Press, William H; Teukolsky, Saul A.; Vetterling, William T. (Cambridge university press, 1986)