Numerical Methods: Algorithms and Applications