Fast Multipole Boundary Element Method: Theory and Applications in Engineering