Numerical analysis with algorithms and programming. ([2018?])