Numerical methods, software and analysis, 2nd edition