Numerical Methods for Engineers: with software and programming applications, 4ed - Raymond P. Canale (McGraw Hill)