Programming the Boundary Element Method by Gernot Beer