Battleships Logic Puzzle