ship_constructor