A network-enabled Battleship simulator. Also something of an excercise to annotate everything, so every single function, field and parameter have a summary. Thank God for formatting tools.
The interface is fairly self-explanatory. To launch two instances of a program during debugging, right-click on the solution in Visual Studio during debugging, choose Debug and click "Start new instance". To host, it is enough to fill in the port box. To join, fill in both the IP Address and Port boxes.