Battleship for software construction