Fundamentals of Numerical Computing by Richard Allen, Lawrence Shampine & Steven Pruess