Text this: Numerical methods for engineers with software and programming applications