Solitaire Battleships: 108 Challenging Logic Puzzles