Approximation and Error Analysis