7.4 Adaptive Quadrature