Numerical analysis with algorithms and programming. (2016)