Moved most code out of Program.cs and into other classes. Added a debugging message output method in Program.cs.
Added a template for use in Visual Studio; Battleship Bot.zip. This will assist bot developers in creating their own project that is set up to work flawlessly with the solution, once installed, simply add a new project, and this item will appear in the list of installed templates. In the new project, change the assembly name to the name of the .DLL to be created; it will be Example Bot by default.
Code refactoring.
Reverted IBattleshipOpponent.cs to its original type of being an interface. Then, a new parameter has been added to the function NewGame for the use of a Random number generator created by the competition, which is to be used for replay purposes.
Small code fix.
Added and enhanced a state-run console class for simpler development. A bot choice state has been developed. BattleshipConsole.cs
Added competition and result states to the console class.
Documented the function PrintDebugMessage in Program.cs. It is encouraged that developers use this for printing information while developing.
Added action-by-action round recording through RoundLog.cs. Added arrays support for BattleshipConfig.cs. Simplified storage of common information, see Battlefield.cs. Minor bug-fixes to console functionality.
Added a 2D GUI
Removed configuration load printing.
Fixed the round tick button in the 2D GUI so it updates the score when the last tick has been issued.
Organized program modes into their respective directories. Separated nested classes from the BattleshipConsole.cs class.
The configuration file now saves when the 2D form is closed.
Added 2D interface scaling to various resolutions.
Fixed interface sizing for various screen resolutions.
Bugfix: Selector interface closing.
Added a new WPF project consisting of identical classes from the previous main project. The new WPF project is now the main project. A WPF MainWindow.xaml file has been created to roughly reflect the new layout of the battleship 2D interface; no events/names/triggers have been entered to keep this file more readable at this point of development.
Project cleanup.
Organized class files; to eliminate ambiguity, core "Battleship" classes are now prefixed with "MBC" instead, which is an acronym for "Mohawk Battleship Competition". Documented all core classes completely. Completed round accolade logging, and added a few  hardcoded accolade processing classes. Threading support added to MBCCompetition.cs. Round logging fixed to include real bot elapsed times. Fixed a bug where the opponents would not be notified of a matchup end. Generally, all functions that are required for proper display have been implemented and/or improved.