Numerical Methods for Engineers by Steven C. Chapra, Raymond Canale & Raymond P. Canale