Refactored cell, water, ship, files, ship maybe still requires a floating function