Approximation: An introduction to interpolation and curve fitting