battleship random gen solutions change interface