Describir: The Boundary Element Method with Programming