Elementary numerical analysis. An algorithmic approach ... Second edition