Numerical Methods for Engineers with Software and Programming Applications - Raymond P. Canale (McGraw Hill)