Numerical Methods: Design, Analysis, and Computer Implementation of Algorithms