The Boundary Element Method with Programming