Numerical methods for fluid-structure interaction—a review