Numerical methods for boundary integral equations