A penalty-projection algorithm for a monolithic fluid-structure interaction solver