Numerical Methods for Fluid-Structure Interaction: Analysis and Simulations