From be61f7e5c099223374a85ff7651dc52abe775c2c Mon Sep 17 00:00:00 2001
From: brutzman <brutzman@nps.edu>
Date: Sat, 6 May 2023 20:52:35 -0700
Subject: [PATCH] fix javadoc warnings

---
 .../homework1/AngelClient.java                |    2 +-
 .../homework1/AngelServer.java                |    2 +-
 .../homework1/BlankenbekerMyTcpClient.java    |    2 +-
 .../homework1/BlankenbekerMyTcpServer.java    |    2 +-
 .../homework1/HanleyTcpClient.java            |    8 +
 .../homework1/HanleyTcpServer.java            |   11 +-
 .../homework1/LandasClient1.java              |   11 +-
 .../homework1/LandasClient2.java              |   11 +-
 .../homework1/LandasServer1.java              |   11 +-
 .../homework1/LandasServer2.java              |   11 +-
 .../homework1/MaroonTcpClient.java            |   11 +-
 .../homework1/MaroonTcpServer.java            |   10 +-
 .../homework1/SasalaClient.java               |   11 +-
 .../homework1/SasalaServer.java               |   11 +-
 .../homework1/SnellPositionClient.java        |   11 +-
 .../homework1/SnellPositionServer.java        |   11 +-
 .../homework1/TackettTcpClient.java           |   11 +-
 .../homework1/TackettTcpServer.java           |    8 +
 .../homework1/YamashitaDeMouraTcpClient.java  |    8 +
 .../homework1/YamashitaDeMouraTcpServer.java  |   10 +-
 .../homework2/AngelMulticastReceiver.java     |    2 +-
 .../AngelMulticastSenderExample.java          |    2 +-
 .../BlankenbekerMulticastReceiver.java        |    2 +-
 .../BlankenbekerMulticastSender.java          |    2 +-
 .../homework2/ConardMulticastReceiver.java    |    8 +
 .../homework2/ConardMulticastSender.java      |   11 +-
 .../homework2/HanleyMulticastHWreceiver.java  |    8 +
 .../homework2/HanleyMulticastHWsender.java    |   10 +-
 .../homework2/LandasMulticastReceiver.java    |   11 +-
 .../homework2/LandasMulticastReceiver2.java   |   11 +-
 .../homework2/LandasMulticastSender.java      |   11 +-
 .../homework2/LandasMulticastSender2.java     |   11 +-
 .../homework2/MaroonMulticastReceiver.java    |   10 +-
 .../MaroonMulticastSenderExample.java         |    8 +
 .../homework2/SasalaMulticastReceiver.java    |    8 +
 .../homework2/SasalaMulticastSender.java      |   11 +-
 .../homework2/SnellMulticastClient.java       |    8 +
 .../homework2/SnellMulticastServer.java       |    8 +
 .../homework2/TackettMultiCastReceiver.java   |    8 +
 .../homework2/TackettMulticastSender.java     |    8 +
 .../homework2/YamashitaDeMouraEntity.java     |   10 +
 .../YamashitaDeMouraMulticastEntity.java      |   10 +
 .../YamashitaDeMouraMulticastReceiver.java    |   11 +-
 .../YamashitaDeMouraMulticastSender.java      |   10 +-
 .../homework3/Angel_OpenDisEspduSender.java   |    2 +-
 .../BlankenbekerOpenDisEspduSender.java       |    2 +-
 .../ConardSnellOpenDisEspduSender.java        |    8 +
 .../homework3/EspduReceiver.java              |   11 +-
 .../homework3/Hanley_OpenDisEspduSender.java  |   10 +-
 .../homework3/Landas_OpenDisEspduSender.java  |   19 +-
 .../homework3/OpenDisEspduSender.java         |   19 +-
 .../homework3/Sasala_OpenDisEspduSender1.java |   19 +-
 ...ackett_Assignment3_OpenDisEspduSender.java |   17 +-
 .../YamashitaDeMouraOpenDisEspduSender.java   |   19 +-
 .../AngelBlankEspduReceiverAtoTCP.java        |    2 +-
 .../AngelBlankEspduReceiverBtoTCP.java        |    2 +-
 .../AngelBlankEspduSenderA.java               |    2 +-
 .../AngelBlankEspduSenderB.java               |    2 +-
 .../AngelBlankEspduTCPReceiverASenderB.java   |    2 +-
 .../AngelBlankEspduTCPReceiverBSenderA.java   |    2 +-
 .../Hanley/HanleyOpenDisEspduSenderFP.java    |   10 +-
 .../CSVreaderOpenDisEspduSenderFP.java        |    8 +
 .../homework1/AyresAssignment1.java           |    2 +-
 .../homework1/CainAssignment1.java            |    2 +-
 .../homework1/DemchkoAssignment1.java         |    8 +
 .../homework1/DemchkoAssignment2.java         |    8 +
 .../homework1/FriscoAssignment1.java          |    8 +
 .../homework1/FurrAssignment1.java            |   10 +-
 .../homework1/FurrAssignment2.java            |    8 +
 .../homework1/JacksonAssignment1.java         |    8 +
 .../homework1/LoeffelmanAssignment1.java      |   11 +-
 .../homework1/LoeffelmanAssignment1Tcp2.java  |   12 +-
 .../homework1/SeversonAssignment1.java        |   11 +-
 .../homework1/ThomersonAssignment1.java       |    8 +
 .../homework2/Ayres/Ayres_Client.java         |    2 +-
 .../homework2/Ayres/Ayres_Server.java         |    2 +-
 .../homework2/Cain/CainTcpClient.java         |    2 +-
 .../homework2/Cain/CainTcpServer.java         |    2 +-
 .../homework2/Demchko/DemchkoClient.java      |    8 +
 .../homework2/Demchko/DemchkoServer.java      |   11 +-
 .../Frisco/FriscoAssignment2Client.java       |   11 +-
 .../Frisco/FriscoAssignment2Server.java       |   11 +-
 .../homework2/Furr/FurrTcpClient.java         |   11 +-
 .../homework2/Furr/FurrTcpServer.java         |   11 +-
 .../homework2/Jackson/JacksonTcpClient.java   |    8 +
 .../homework2/Jackson/JacksonTcpServer.java   |   11 +-
 .../LoeffelmanAssignment2Client.java          |    9 +
 .../LoeffelmanAssignment2Server.java          |   12 +-
 .../Severson/SeversonAssignment2_Client.java  |   13 +-
 .../Severson/SeversonAssingment2_Server.java  |   11 +-
 .../Thomerson/ThomersonAssignment2Client.java |    8 +
 .../Thomerson/ThomersonAssignment2Server.java |   13 +-
 .../AyresDemchkoMulticastReceiver.java        |    2 +-
 .../AyresDemchkoMulticastSender.java          |    2 +-
 .../CainThomersonHw3Receiver.java             |    8 +
 .../CainThomersonHw3Sender.java               |    2 +-
 .../FurrFriscoHw3Receiver.java                |   11 +-
 .../FurrFriscoHw3Sender.java                  |   11 +-
 .../Jackson_UdpReceiver.java                  |   10 +-
 .../Jackson_Homework3/Jackson_UdpSender.java  |   10 +-
 ...lmanSeversonMulticastImageHw3Receiver.java |    8 +
 ...felmanSeversonMulticastImageHw3Sender.java |    8 +
 ...LoeffelmanSeversonUDPImageHW3Receiver.java |    8 +
 .../LoeffelmanSeversonUDPImageSender.java     |    8 +
 .../AyresDemchko/AyresDemchkoReceiver.java    |    2 +-
 .../C_T_EspduRequestingUnit.java              |    2 +-
 .../C_T_EspduSupplyerUnit.java                |    2 +-
 .../LoeffelmanSeversonDISImageReceiver.java   |    8 +
 .../LoeffelmanSeversonDISImageReceiver.java   |    8 +
 .../homework1/BoronTcpExample1Telnet1.java    |    2 +-
 .../BrennenstuhlTcpExample1Telnet.java        |    2 +-
 .../BrutzmanRefactorTcpExample1Telnet.java    |    2 +-
 .../homework1/FetterolfTcpExample1Telnet.java |    8 +
 .../KNOBELOCH_TcpExample1Telnet.java          |   10 +-
 .../homework1/McCannTcpExample1Telnet.java    |   10 +-
 .../homework1/SchuttTcpExample1Telnet.java    |   10 +-
 .../YURKOVICH_TcpExample1Telnet.java          |   10 +-
 .../homework2/Boron/BoronClient.java          |    2 +-
 .../homework2/Boron/BoronServer.java          |    2 +-
 .../homework2/Brennenstuhl/ChuckNorris.java   |    2 +-
 .../homework2/Brennenstuhl/SirTobiClient.java |   11 +-
 .../homework2/Brennenstuhl/SirTobiServer.java |   11 +-
 .../Fetterolf/FetterolfHomework2Client.java   |    8 +
 .../Fetterolf/FetterolfHomework2Server.java   |   11 +-
 .../Knobeloch/Knobeloch_TCPIP_Client.java     |   11 +-
 .../Knobeloch/Knobeloch_TCPIP_Server.java     |   11 +-
 .../homework2/McCann/McCannClient.java        |    8 +
 .../homework2/McCann/McCannServer.java        |   11 +-
 .../homework2/Schutt/SchuttClient.java        |    8 +
 .../Schutt/SchuttServerDispatcher.java        |    8 +
 .../homework2/Yurkovich/Yurkovich_Client.java |   11 +-
 .../homework2/Yurkovich/Yurkovich_Server.java |   11 +-
 .../homework4/Boron/BoronPduReceiver.java     |    2 +-
 .../BrennenstuhlEspduReceiver.java            |    2 +-
 .../Brennenstuhl/BrennenstuhlEspduSender.java |    2 +-
 .../Brennenstuhl/Version2/AllPduReceiver.java |    2 +-
 .../Fetterolf/FetterolfPduListenerSaver.java  |   11 +-
 .../Fetterolf/FetterolfPduReceiver.java       |   11 +-
 .../Knobeloch/Knobeloch_PduReceiver.java      |    8 +
 .../homework4/McCann/McCannPduReceiver.java   |    8 +
 .../homework4/Schutt/SchuttESPDUSender.java   |   20 +-
 .../homework4/Schutt/SchuttEspduReceiver.java |    8 +
 .../Schutt/SchuttPDUSaverListener.java        |    8 +
 .../Yurkovich/Yurk_EspduReceiver.java         |    8 +
 .../homework4/Yurkovich/Yurk_EspduSender.java |   17 +-
 .../BRE_KNO_MCC_PC1_MCAST_PduSender.java      |    8 +
 .../BRE_KNO_MCC_PC2_Controller.java           |   11 +-
 ...BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver.java |   14 +-
 ...E_KNO_MCC_PC2_PC3_UNICAST_PduReceiver.java |    8 +
 ...BRE_KNO_MCC_PC2_PC3_UNICAST_PduSender.java |   11 +-
 ...E_KNO_MCC_PC3_PC2_UNICAST_PduReceiver.java |    8 +
 .../homework1/BrittTcPExample1Telnet.java     |    2 +-
 .../BrutzmanRefactorTcpExample1Telnet.java    |    2 +-
 .../homework1/CannonTcpExample1Telnet.java    |    2 +-
 .../homework1/GaribayTCPExample1Telnet.java   |    8 +
 .../homework1/GoerickeTcpExample1Telnet.java  |   11 +-
 .../homework1/MahanTCPExample1Telnet.java     |    8 +
 .../WeissenbergerTcpExample1Telnet.java       |    8 +
 .../homework1/WhiteTcpExample1Telnet.java     |   10 +-
 .../homework2/Britt/Britt_Client.java         |   11 +-
 .../homework2/Britt/Britt_Server.java         |    2 +-
 .../homework2/Cannon/CannonClient.java        |    2 +-
 .../homework2/Cannon/CannonServer.java        |    2 +-
 .../homework2/Garibay/GaribayClient.java      |   11 +-
 .../homework2/Garibay/GaribayServer.java      |   11 +-
 .../homework2/Goericke/GoerickeClient.java    |   11 +-
 .../homework2/Goericke/GoerickeServer.java    |   14 +-
 .../homework2/Mahan/Mahan_Client.java         |    8 +
 .../homework2/Mahan/Mahan_Server.java         |    8 +
 .../homework2/White/WhiteClient.java          |   11 +-
 .../homework2/White/WhiteServer.java          |   11 +-
 .../homework3/Britt/UdpReceiver.java          |   10 +-
 .../homework3/Britt/UdpSender.java            |   10 +-
 .../homework3/Cannon/CannonUdpReceiver.java   |    2 +-
 .../homework3/Cannon/CannonUdpSender.java     |    2 +-
 .../homework3/Garibay/UDPReceiverGaribay.java |    8 +
 .../homework3/Garibay/UDPSenderGaribay.java   |   10 +-
 .../TCPNumberReceiverUDPResultSender.java     |   11 +-
 .../homework3/Mahan/MahanUdpReceiver.java     |    8 +
 .../homework3/Mahan/MahanUdpSender.java       |    8 +
 .../Weissenberger/TCPNumberSender.java        |   11 +-
 .../Weissenberger/UDPResultReceiver.java      |   12 +-
 .../TCPNumberReceiverUDPResultSender.java     |   11 +-
 .../TCPNumberSender.java                      |   11 +-
 .../UDPResultReceiver.java                    |    8 +
 .../homework3/White/UdpReceiver.java          |   11 +-
 .../homework3/White/UdpSender.java            |   10 +-
 .../homework4/Britt/EspduSender.java          |    8 +
 .../{PDUReciever.java => PDUReceiver.java}    |   14 +-
 .../{PDUReciever.java => PDUReceiver.java}    |   13 +-
 .../GermanyEspduReceiverEspduVPNSender.java   |   11 +-
 .../GermanyEspduVPNReceiver.java              |   11 +-
 .../homework4/White/test/PDUReceiver.java     |   11 +-
 .../homework4/White/test/WhiteSimulation.java |    6 +-
 .../{PDUReciever.java => PDUReceiver.java}    |   13 +-
 .../White/working/PduListenerSaver.java       |    8 +
 .../White/working/WhiteSimulation.java        |    4 +
 .../homework1/AllenTcpExample1Telnet1.java    |    2 +-
 .../homework1/FisherTCPExample1Telnet.java    |    8 +
 .../homework1/FrankTCPExample3Client.java     |   11 +-
 .../homework1/FrankTCPExample3Server.java     |   11 +-
 .../HittnerDomTcpExample1Telnet.java          |   10 +-
 .../HittnerNickTcpExample1Telnet.java         |    8 +
 .../homework1/KeevenTCPExample3Client.java    |   11 +-
 .../homework1/KeevenTCPExample3Server.java    |  223 ++--
 .../homework1/LeckieTcpExample2.java          |    8 +
 .../homework1/McNeelyTCPExample2.java         |    8 +
 .../homework1/MorrisTcpExample1Telnet.java    |    8 +
 .../homework1/PughTcp2ConnectionCounting.java |   11 +-
 .../homework1/ReynoldsTcpExample1Telnet1.java |    8 +
 .../homework1/RobinsonTcpExample1Telnet.java  |    8 +
 .../homework1/SchlesselTcpExample1Telnet.java |   10 +-
 .../homework1/TcpExample2_Leckie_Mod_Hw1.java |    8 +
 .../Allen/AllenTcpExample3Client.java         |    2 +-
 .../Allen/AllenTcpExample3Server.java         |    2 +-
 .../Domonique/HittnerDTcpExample3Client.java  |   11 +-
 .../Domonique/HittnerDTcpExampleServer.java   |   11 +-
 .../homework2/Fisher/FisherClient.java        |    8 +
 .../homework2/Fisher/FisherServer.java        |   11 +-
 .../homework2/Frank/FrankClient.java          |   11 +-
 .../homework2/Frank/FrankServer.java          |   11 +-
 .../Frank/FrankTcpExample3Client.java         |   11 +-
 .../HittnerNickTcpExample3Client.java         |   11 +-
 .../HittnerNickTcpExample3Server.java         |   11 +-
 .../Keeven/KeevenTCPExample3Client2.java      |   11 +-
 .../Keeven/KeevenTCPExample3Server2.java      |  223 ++--
 .../homework2/Leckie/LeckieClient.java        |   11 +-
 .../homework2/Leckie/LeckieServer.java        |   11 +-
 .../McNeely/McNeelyTCPExample3Client.java     |   11 +-
 .../McNeely/McNeelyTCPExample3Server.java     |  213 +--
 .../Morris/MorrisTCPExample3Client.java       |   15 +-
 .../Morris/MorrisTcpExample3Server.java       |   11 +-
 .../homework2/Pugh/Pugh3Client_homework2.java |   12 +-
 .../homework2/Pugh/Pugh3Server.java           |   11 +-
 .../Reynolds/ReynoldsTcpExample3Client.java   |   11 +-
 .../Reynolds/ReynoldsTcpExample3Server.java   |   11 +-
 .../Robinson/RobinsonTCP3exClient.java        |   11 +-
 .../Robinson/RobinsonTCP3exServer.java        |   11 +-
 .../homework2/Schlessel/SchlesselClient.java  |   11 +-
 .../homework2/Schlessel/SchlesselServer.java  |   11 +-
 .../homework3/Keeven/Keeven3.java             |    6 +
 .../Morris/MorrisSimulationProgram.java       |    6 +
 .../homework3/Pugh/PughSimulationProgram.java |    6 +
 .../Schlessel/SchlesselSimulationProgram.java |    6 +
 ...irewallSimulationProgramAllenReynolds.java | 1161 +++++++++--------
 .../projects/Fisher/MV3500ProjectFisher.java  |    6 +
 .../McneelyLeckieReceiver.java                |   11 +-
 .../Duran/DuranTcpExample3Client.java         |   11 +-
 .../Duran/DuranTcpExampleServer.java          |   11 +-
 .../Marks/MarksTcpExample3Client.java         |   16 +-
 .../Marks/MarksTcpExampleServer.java          |   11 +-
 .../ExampleTrackInterpolationAshmore.java     |    8 +
 .../Duran/ExampleTrackInterpolationDuran.java |    8 +
 .../ExampleTrackInterpolationHickey.java      |  532 ++++----
 .../Marks/ExampleTrackInterpolationMarks.java |    8 +
 .../Tam/ExampleTrackInterpolationTam.java     |  534 ++++----
 .../Sloan/SloanMulticastUdpReceiver.java      |    3 +
 .../Sloan/SloanMulticastUdpSender.java        |    3 +
 258 files changed, 3396 insertions(+), 1631 deletions(-)
 rename assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/{PDUReciever.java => PDUReceiver.java} (95%)
 rename assignments/src/MV3500Cohort2020JulySeptember/homework4/Cannon/{PDUReciever.java => PDUReceiver.java} (94%)
 rename assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/{PDUReciever.java => PDUReceiver.java} (95%)

diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/AngelClient.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/AngelClient.java
index 66c457c34d..642f7d150e 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/AngelClient.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/AngelClient.java
@@ -21,7 +21,7 @@ public class AngelClient
      */
     public AngelClient ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
 
     /**
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/AngelServer.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/AngelServer.java
index 76914cb53e..30272825ad 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/AngelServer.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/AngelServer.java
@@ -21,7 +21,7 @@ public class AngelServer
      */
     public AngelServer ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
 
     /**
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/BlankenbekerMyTcpClient.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/BlankenbekerMyTcpClient.java
index d21249c1e3..8af6349de2 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/BlankenbekerMyTcpClient.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/BlankenbekerMyTcpClient.java
@@ -28,7 +28,7 @@ public class BlankenbekerMyTcpClient
      */
     public BlankenbekerMyTcpClient ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
 
     /**
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/BlankenbekerMyTcpServer.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/BlankenbekerMyTcpServer.java
index dcb02e0dc2..98e0ee7c1e 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/BlankenbekerMyTcpServer.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/BlankenbekerMyTcpServer.java
@@ -31,7 +31,7 @@ public class BlankenbekerMyTcpServer
      */
     public BlankenbekerMyTcpServer ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/HanleyTcpClient.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/HanleyTcpClient.java
index 9814d5cd1d..ad11c39905 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/HanleyTcpClient.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/HanleyTcpClient.java
@@ -16,6 +16,14 @@ import java.net.*;
  */
 public class HanleyTcpClient
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public HanleyTcpClient ()
+    {
+        // default initializations occur here
+    }
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
     public static void main(String[] args) 
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/HanleyTcpServer.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/HanleyTcpServer.java
index b2755b0a2f..8ac09d8b46 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/HanleyTcpServer.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/HanleyTcpServer.java
@@ -26,7 +26,16 @@ import java.net.*;
  * And have him display the socket pairs he got.
  * @author Brian
  */
-public class HanleyTcpServer {
+public class HanleyTcpServer
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public HanleyTcpServer ()
+    {
+        // default initializations occur here
+    }
 
     /**
      * Program invocation, execution starts here
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasClient1.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasClient1.java
index 3128dc58da..f64779dc44 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasClient1.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasClient1.java
@@ -12,7 +12,16 @@ import java.net.*;
  * homework assignment
  * @author Rico
  */
-public class LandasClient1 {
+public class LandasClient1
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public LandasClient1 ()
+    {
+        // default initializations occur here
+    }
 
     /**
      * Program invocation, execution starts here
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasClient2.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasClient2.java
index eccf4f027e..fc8b3e5496 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasClient2.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasClient2.java
@@ -14,7 +14,16 @@ import java.util.Scanner;
  * homework assignment
  * @author Rico
  */
-public class LandasClient2 {
+public class LandasClient2
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public LandasClient2 ()
+    {
+        // default initializations 
+    }
     
     static DataInputStream in;
     static DataOutputStream out;
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasServer1.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasServer1.java
index 09d367ca93..511904f2cd 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasServer1.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasServer1.java
@@ -12,7 +12,16 @@ import java.net.*;
  * homework assignment
  * @author Rico
  */
-public class LandasServer1 {
+public class LandasServer1
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public LandasServer1 ()
+    {
+        // default initializations occur here
+    }
 
     /**
      * Program invocation, execution starts here
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasServer2.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasServer2.java
index a7ac6a0daf..35dbb0106d 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasServer2.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasServer2.java
@@ -16,7 +16,16 @@ import java.net.Socket;
  * homework assignment
  * @author Rico
  */
-public class LandasServer2 {
+public class LandasServer2
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public LandasServer2 ()
+    {
+        // default initializations occur here
+    }
     
     static DataInputStream in;
     static DataOutputStream out;
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/MaroonTcpClient.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/MaroonTcpClient.java
index 1a95b3311f..390b1253de 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/MaroonTcpClient.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/MaroonTcpClient.java
@@ -22,7 +22,16 @@ import java.util.Scanner;
  * 
  * @author mcgredo
  */
-public class MaroonTcpClient {
+public class MaroonTcpClient
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public MaroonTcpClient ()
+    {
+        // default initializations 
+    }
     
     static DataInputStream input;
     static DataOutputStream output;
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/MaroonTcpServer.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/MaroonTcpServer.java
index 9efebe0aa0..dcf46a40fa 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/MaroonTcpServer.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/MaroonTcpServer.java
@@ -29,8 +29,16 @@ import java.util.Arrays;
  * And have him display the socket pairs he got.
  * @author mcgredo
  */
-public class MaroonTcpServer 
+public class MaroonTcpServer
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public MaroonTcpServer ()
+    {
+        // default initializations 
+    }
     
     static DataInputStream input;
     static DataOutputStream output;
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SasalaClient.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SasalaClient.java
index 6ac38a523f..facd92e5a8 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SasalaClient.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SasalaClient.java
@@ -8,7 +8,16 @@ import java.net.*;
  * homework assignment
  * @author Jeremiah Sasala
  */
-public class SasalaClient {
+public class SasalaClient
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public SasalaClient ()
+    {
+        // default initializations 
+    }
 
     /**
      * Program invocation, execution starts here
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SasalaServer.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SasalaServer.java
index af88c15d22..8ab2a706ed 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SasalaServer.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SasalaServer.java
@@ -8,7 +8,16 @@ import java.net.*;
  * homework assignment
  * @author Jeremiah Sasala
  */
-public class SasalaServer {
+public class SasalaServer
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public SasalaServer ()
+    {
+        // default initializations 
+    }
 
     /**
      * Program invocation, execution starts here
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SnellPositionClient.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SnellPositionClient.java
index efacaf8112..8970382afe 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SnellPositionClient.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SnellPositionClient.java
@@ -13,7 +13,16 @@ import java.net.UnknownHostException;
  * homework assignment
  * @author AJSNELL
  */
-public class SnellPositionClient {
+public class SnellPositionClient
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public SnellPositionClient ()
+    {
+        // default initializations 
+    }
     /**
      * Program invocation, execution starts here
      * @param args command-line arguments
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SnellPositionServer.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SnellPositionServer.java
index 2c896a46cc..b5da354a2e 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SnellPositionServer.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SnellPositionServer.java
@@ -10,7 +10,16 @@ import java.net.Socket;
 import java.io.PrintWriter;
 
 /** Program description goes here */
-public class SnellPositionServer {
+public class SnellPositionServer
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public SnellPositionServer ()
+    {
+        // default initializations 
+    }
     /**
      * Program invocation, execution starts here
      * @param args command-line arguments
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/TackettTcpClient.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/TackettTcpClient.java
index 4cd6cc2e8d..cb3f6acc33 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/TackettTcpClient.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/TackettTcpClient.java
@@ -4,7 +4,6 @@ package MV3500Cohort2018JanuaryMarch.homework1;
 import java.net.Socket;
 
 import java.io.*;
-import java.net.*;
 
 /**
  * Before, we always used telnet to connect to the server. We are now writing
@@ -16,8 +15,16 @@ import java.net.*;
  *
  * @author mcgredo
  */
-public class TackettTcpClient 
+public class TackettTcpClient
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public TackettTcpClient ()
+    {
+        // default initializations 
+    }
     /** socket parameter of interest */
     public final static String LOCALHOST = "localhost";
     //String can also be IPV4 127.0.0.1 or IPV6 0:0:0:0:0:0:0:1
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/TackettTcpServer.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/TackettTcpServer.java
index d1f484b63f..be8f21de55 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/TackettTcpServer.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/TackettTcpServer.java
@@ -27,6 +27,14 @@ import java.net.*;
  */
 public class TackettTcpServer 
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public TackettTcpServer ()
+    {
+        // default initializations 
+    }
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
     public static void main(String[] args) 
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/YamashitaDeMouraTcpClient.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/YamashitaDeMouraTcpClient.java
index bf8eb6d969..d6b92ace1e 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/YamashitaDeMouraTcpClient.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/YamashitaDeMouraTcpClient.java
@@ -15,6 +15,14 @@ import java.net.*;
  */
 public class YamashitaDeMouraTcpClient
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public YamashitaDeMouraTcpClient ()
+    {
+        // default initializations
+    }
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
     public static void main(String[] args) 
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/YamashitaDeMouraTcpServer.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/YamashitaDeMouraTcpServer.java
index 38061bcc63..ffd7536cd6 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/YamashitaDeMouraTcpServer.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/YamashitaDeMouraTcpServer.java
@@ -15,8 +15,16 @@ import java.net.*;
  * @version 20180212
  * 
  */
-public class YamashitaDeMouraTcpServer 
+public class YamashitaDeMouraTcpServer
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public YamashitaDeMouraTcpServer ()
+    {
+        // default initializations
+    }
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
     public static void main(String[] args) 
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/AngelMulticastReceiver.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/AngelMulticastReceiver.java
index 3a1b6bdd37..89e2b303c6 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/AngelMulticastReceiver.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/AngelMulticastReceiver.java
@@ -17,7 +17,7 @@ public class AngelMulticastReceiver
      */
     public AngelMulticastReceiver ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
 
     /** socket value of shared interest */
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/AngelMulticastSenderExample.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/AngelMulticastSenderExample.java
index 8d4128844c..728940dafe 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/AngelMulticastSenderExample.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/AngelMulticastSenderExample.java
@@ -20,7 +20,7 @@ public class AngelMulticastSenderExample
      */
     public AngelMulticastSenderExample ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
 
     /** socket value of shared interest */
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/BlankenbekerMulticastReceiver.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/BlankenbekerMulticastReceiver.java
index 35734ee299..b22e15f282 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/BlankenbekerMulticastReceiver.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/BlankenbekerMulticastReceiver.java
@@ -25,7 +25,7 @@ public class BlankenbekerMulticastReceiver
      */
     public BlankenbekerMulticastReceiver ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
 
     /** socket value of shared interest */
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/BlankenbekerMulticastSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/BlankenbekerMulticastSender.java
index 4b02a79b83..c58b04a5c6 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/BlankenbekerMulticastSender.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/BlankenbekerMulticastSender.java
@@ -25,7 +25,7 @@ public class BlankenbekerMulticastSender
      */
     public BlankenbekerMulticastSender ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
 
     /** socket value of shared interest */
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/ConardMulticastReceiver.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/ConardMulticastReceiver.java
index ca36d97c5b..92a65dc83c 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/ConardMulticastReceiver.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/ConardMulticastReceiver.java
@@ -11,6 +11,14 @@ import java.net.MulticastSocket;
  */
 public class ConardMulticastReceiver 
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public ConardMulticastReceiver ()
+    {
+        // default initializations occur here
+    }
     /** socket value of shared interest */
     public static final String MULTICAST_ADDRESS = "239.1.2.15";
     
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/ConardMulticastSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/ConardMulticastSender.java
index 2ed33c0113..0911436d15 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/ConardMulticastSender.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/ConardMulticastSender.java
@@ -13,7 +13,16 @@ import java.net.MulticastSocket;
  * homework assignment
  * @author emilyconard
  */
-public class ConardMulticastSender {
+public class ConardMulticastSender
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public ConardMulticastSender ()
+    {
+        // default initializations occur here
+    }
 
     /** socket value of shared interest */
     public static final String MULTICAST_ADDRESS = "239.1.2.15";
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/HanleyMulticastHWreceiver.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/HanleyMulticastHWreceiver.java
index cebec44fd7..e313ca1a4a 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/HanleyMulticastHWreceiver.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/HanleyMulticastHWreceiver.java
@@ -14,6 +14,14 @@ import java.net.*;
 /** Program description goes here */
 public class HanleyMulticastHWreceiver 
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public HanleyMulticastHWreceiver ()
+    {
+        // default initializations occur here
+    }
     /** socket parameter of interest */
     public static final String MULTICAST_ADDRESS = "239.1.2.15";
     /** socket parameter of interest */
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/HanleyMulticastHWsender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/HanleyMulticastHWsender.java
index e6bbac4cc7..43181ebaff 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/HanleyMulticastHWsender.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/HanleyMulticastHWsender.java
@@ -14,8 +14,16 @@ import java.net.*;
 
 
 /** Program description goes here */
-public class HanleyMulticastHWsender 
+public class HanleyMulticastHWsender
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public HanleyMulticastHWsender ()
+    {
+        // default initializations occur here
+    }
     /** socket parameter of interest */
     public static final String MULTICAST_ADDRESS = "239.1.2.15";
     /** socket parameter of interest */
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastReceiver.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastReceiver.java
index a42644f117..53cebb9114 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastReceiver.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastReceiver.java
@@ -11,7 +11,16 @@ import java.net.UnknownHostException;
  * homework assignment
  * @author Rico
  */ 
-public class LandasMulticastReceiver {
+public class LandasMulticastReceiver
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public LandasMulticastReceiver ()
+    {
+        // default initializations occur here
+    }
      
     final static String INET_ADDR = "239.1.2.15";
     final static int PORT = 1717;
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastReceiver2.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastReceiver2.java
index 7b0dcffdca..589574d6cd 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastReceiver2.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastReceiver2.java
@@ -11,7 +11,16 @@ import java.net.UnknownHostException;
  * homework assignment
  * @author Rico
  */ 
-public class LandasMulticastReceiver2 {
+public class LandasMulticastReceiver2
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public LandasMulticastReceiver2 ()
+    {
+        // default initializations occur here
+    }
      
     final static String INET_ADDR = "239.1.2.15";
     final static int PORT = 1717;
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastSender.java
index d92bc20313..d09b449ee4 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastSender.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastSender.java
@@ -11,7 +11,16 @@ import java.net.UnknownHostException;
  * homework assignment
  * @author Rico
  */
-public class LandasMulticastSender {
+public class LandasMulticastSender
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public LandasMulticastSender ()
+    {
+        // default initializations occur here
+    }
      
     final static String INET_ADDR = "239.1.2.15";
     final static int PORT = 1717;
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastSender2.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastSender2.java
index e54d39110c..cd37d7ac26 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastSender2.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastSender2.java
@@ -11,7 +11,16 @@ import java.net.UnknownHostException;
  * homework assignment
  * @author Rico
  */
-public class LandasMulticastSender2 {
+public class LandasMulticastSender2
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public LandasMulticastSender2 ()
+    {
+        // default initializations occur here
+    }
      
     final static String INET_ADDR = "239.1.2.15";
     final static int PORT = 1717;
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/MaroonMulticastReceiver.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/MaroonMulticastReceiver.java
index 9aad0ffb26..64f786fa66 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/MaroonMulticastReceiver.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/MaroonMulticastReceiver.java
@@ -15,8 +15,16 @@ import java.awt.event.ActionListener;
  * homework assignment
  * @author Ken
  */
-public class MaroonMulticastReceiver 
+public class MaroonMulticastReceiver
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public MaroonMulticastReceiver ()
+    {
+        // default initializations 
+    }
     /** socket parameter of interest */
     public static final String MULTICAST_ADDRESS = "239.1.2.15";
     /** socket parameter of interest */
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/MaroonMulticastSenderExample.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/MaroonMulticastSenderExample.java
index 8aa6b6ae51..6f82fdb6a6 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/MaroonMulticastSenderExample.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/MaroonMulticastSenderExample.java
@@ -13,6 +13,14 @@ import java.net.*;
  */
 public class MaroonMulticastSenderExample
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public MaroonMulticastSenderExample ()
+    {
+        // default initializations 
+    }
     /** socket parameter of interest */
     public static final String MULTICAST_ADDRESS = "239.1.2.15";
     /** socket parameter of interest */
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SasalaMulticastReceiver.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SasalaMulticastReceiver.java
index a3b4f657f4..d1913ba865 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SasalaMulticastReceiver.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SasalaMulticastReceiver.java
@@ -11,6 +11,14 @@ import java.net.*;
  */
 public class SasalaMulticastReceiver
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public SasalaMulticastReceiver ()
+    {
+        // default initializations 
+    }
     /** socket parameter of interest */
     public static final String MULTICAST_ADDRESS = "239.1.2.15";
     /** socket parameter of interest */
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SasalaMulticastSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SasalaMulticastSender.java
index 3c3243f0ee..61d8735b99 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SasalaMulticastSender.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SasalaMulticastSender.java
@@ -12,7 +12,16 @@ import java.time.LocalDateTime;
  * 
  * @author mcgredo
  */
-public class SasalaMulticastSender {
+public class SasalaMulticastSender
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public SasalaMulticastSender ()
+    {
+        // default initializations 
+    }
 
     /** socket parameter of interest */
     public static final String MULTICAST_ADDRESS = "239.1.2.15";
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SnellMulticastClient.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SnellMulticastClient.java
index 3c4abac3d9..5e53b83db3 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SnellMulticastClient.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SnellMulticastClient.java
@@ -19,6 +19,14 @@ import java.net.MulticastSocket;
  */
 public class SnellMulticastClient
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public SnellMulticastClient ()
+    {
+        // default initializations
+    }
     /** socket parameter of interest */
     public static final String MULTICAST_ADDRESS = "239.1.2.15";
     /** socket parameter of interest */
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SnellMulticastServer.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SnellMulticastServer.java
index f738b06385..777e0fa24a 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SnellMulticastServer.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SnellMulticastServer.java
@@ -11,6 +11,14 @@ import java.net.MulticastSocket;
 /** Program description goes here */
 public class SnellMulticastServer
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public SnellMulticastServer ()
+    {
+        // default initializations 
+    }
     /** socket parameter of interest */
     public static final String MULTICAST_ADDRESS = "239.1.2.15";
     /** socket parameter of interest */
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/TackettMultiCastReceiver.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/TackettMultiCastReceiver.java
index e7c17ffebe..69f6aea8ba 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/TackettMultiCastReceiver.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/TackettMultiCastReceiver.java
@@ -14,6 +14,14 @@ import java.net.*;
 /** Program description goes here */
 public class TackettMultiCastReceiver
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public TackettMultiCastReceiver ()
+    {
+        // default initializations 
+    }
     /** socket parameter of interest */
     public static final String MULTICAST_ADDRESS = "239.1.2.15";
     /** socket parameter of interest */
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/TackettMulticastSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/TackettMulticastSender.java
index 94d8bdea30..69a6b551f7 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/TackettMulticastSender.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/TackettMulticastSender.java
@@ -16,6 +16,14 @@ import java.net.*;
 /** Program description goes here */
 public class TackettMulticastSender
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public TackettMulticastSender ()
+    {
+        // default initializations 
+    }
     /** socket parameter of interest */
     public static final String MULTICAST_ADDRESS = "172.20.144.145";
     /** socket parameter of interest */
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraEntity.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraEntity.java
index ea658149c9..2bc6bd9957 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraEntity.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraEntity.java
@@ -34,6 +34,7 @@ public class YamashitaDeMouraEntity {
     }
     
     /**
+     * accessor
      * @return the x
      */
     public float getX() {
@@ -41,6 +42,7 @@ public class YamashitaDeMouraEntity {
     }
 
     /**
+     * accessor
      * @param x the x to set
      */
     public void setX(float x) {
@@ -48,6 +50,7 @@ public class YamashitaDeMouraEntity {
     }
 
     /**
+     * accessor
      * @return the y
      */
     public float getY() {
@@ -55,6 +58,7 @@ public class YamashitaDeMouraEntity {
     }
 
     /**
+     * accessor
      * @param y the y to set
      */
     public void setY(float y) {
@@ -62,6 +66,7 @@ public class YamashitaDeMouraEntity {
     }
 
     /**
+     * accessor
      * @return the z
      */
     public float getZ() {
@@ -69,6 +74,7 @@ public class YamashitaDeMouraEntity {
     }
 
     /**
+     * accessor
      * @param z the z to set
      */
     public void setZ(float z) {
@@ -76,6 +82,7 @@ public class YamashitaDeMouraEntity {
     }
 
     /**
+     * accessor
      * @return the name
      */
     public String getName() {
@@ -83,6 +90,7 @@ public class YamashitaDeMouraEntity {
     }
 
     /**
+     * accessor
      * @param name the name to set
      */
     public void setName(String name) {
@@ -90,6 +98,7 @@ public class YamashitaDeMouraEntity {
     }
 
     /**
+     * accessor
      * @return the velocity
      */
     public float getVelocity() {
@@ -97,6 +106,7 @@ public class YamashitaDeMouraEntity {
     }
 
     /**
+     * accessor
      * @param velocity the velocity to set
      */
     public void setVelocity(float velocity) {
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraMulticastEntity.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraMulticastEntity.java
index 95833c06f2..9a406ae660 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraMulticastEntity.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraMulticastEntity.java
@@ -34,6 +34,7 @@ public class YamashitaDeMouraMulticastEntity {
     }
     
     /**
+     * accessor
      * @return the x
      */
     public float getX() {
@@ -41,6 +42,7 @@ public class YamashitaDeMouraMulticastEntity {
     }
 
     /**
+     * accessor
      * @param x the x to set
      */
     public void setX(float x) {
@@ -48,6 +50,7 @@ public class YamashitaDeMouraMulticastEntity {
     }
 
     /**
+     * accessor
      * @return the y
      */
     public float getY() {
@@ -55,6 +58,7 @@ public class YamashitaDeMouraMulticastEntity {
     }
 
     /**
+     * accessor
      * @param y the y to set
      */
     public void setY(float y) {
@@ -62,6 +66,7 @@ public class YamashitaDeMouraMulticastEntity {
     }
 
     /**
+     * accessor
      * @return the z
      */
     public float getZ() {
@@ -69,6 +74,7 @@ public class YamashitaDeMouraMulticastEntity {
     }
 
     /**
+     * accessor
      * @param z the z to set
      */
     public void setZ(float z) {
@@ -76,6 +82,7 @@ public class YamashitaDeMouraMulticastEntity {
     }
 
     /**
+     * accessor
      * @return the name
      */
     public String getName() {
@@ -83,6 +90,7 @@ public class YamashitaDeMouraMulticastEntity {
     }
 
     /**
+     * accessor
      * @param name the name to set
      */
     public void setName(String name) {
@@ -90,6 +98,7 @@ public class YamashitaDeMouraMulticastEntity {
     }
 
     /**
+     * accessor
      * @return the velocity
      */
     public float getVelocity() {
@@ -97,6 +106,7 @@ public class YamashitaDeMouraMulticastEntity {
     }
 
     /**
+     * accessor
      * @param velocity the velocity to set
      */
     public void setVelocity(float velocity) {
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraMulticastReceiver.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraMulticastReceiver.java
index 122cec88ec..2c075a62d5 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraMulticastReceiver.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraMulticastReceiver.java
@@ -14,7 +14,16 @@ import java.util.Random;
  * @version 20180227
  * 
  */
-public class YamashitaDeMouraMulticastReceiver {
+public class YamashitaDeMouraMulticastReceiver
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public YamashitaDeMouraMulticastReceiver ()
+    {
+        // default initializations
+    }
     
     /** socket parameter of interest */
     public static final String MULTICAST_ADDRESS = "239.1.2.15";
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraMulticastSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraMulticastSender.java
index 824eb14066..cac8c7f596 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraMulticastSender.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraMulticastSender.java
@@ -15,7 +15,15 @@ import java.util.Random;
  * 
  */
 public class YamashitaDeMouraMulticastSender
-{    
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public YamashitaDeMouraMulticastSender ()
+    {
+        // default initializations
+    }
     /** socket parameter of interest */
     public static final String MULTICAST_ADDRESS = "239.1.2.15";
     /** socket parameter of interest */
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Angel_OpenDisEspduSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Angel_OpenDisEspduSender.java
index 4531fe0e8f..20c738e8ba 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Angel_OpenDisEspduSender.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Angel_OpenDisEspduSender.java
@@ -23,7 +23,7 @@ public class Angel_OpenDisEspduSender
      */
     public Angel_OpenDisEspduSender ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
     static final int NUMBER_TO_SEND = 5000;
 
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/BlankenbekerOpenDisEspduSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/BlankenbekerOpenDisEspduSender.java
index eae6710db5..a844fc9559 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/BlankenbekerOpenDisEspduSender.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/BlankenbekerOpenDisEspduSender.java
@@ -23,7 +23,7 @@ public class BlankenbekerOpenDisEspduSender
      */
     public BlankenbekerOpenDisEspduSender ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
     
     static final int NUMBER_TO_SEND = 5000;
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/ConardSnellOpenDisEspduSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/ConardSnellOpenDisEspduSender.java
index 1305c53829..66529a4991 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/ConardSnellOpenDisEspduSender.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/ConardSnellOpenDisEspduSender.java
@@ -17,6 +17,14 @@ import edu.nps.moves.disutil.DisTime;
  */
 public class ConardSnellOpenDisEspduSender 
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public ConardSnellOpenDisEspduSender ()
+    {
+        // default initializations occur here
+    }
     static final int NUMBER_TO_SEND = 5000;
 
     /** Type of network connection */
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/EspduReceiver.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/EspduReceiver.java
index 6454420a8f..c2c310df4a 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/EspduReceiver.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/EspduReceiver.java
@@ -13,7 +13,16 @@ import edu.nps.moves.dis.*; // OpenDIS version 4
  * @author DMcG
  * @version $Id:$
  */
-public class EspduReceiver {
+public class EspduReceiver
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public EspduReceiver ()
+    {
+        // default initializations occur here
+    }
 
     /** Max size of a PDU in binary format that we can receive. This is actually
      * somewhat outdated--PDUs can be larger--but this is a reasonable starting point
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Hanley_OpenDisEspduSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Hanley_OpenDisEspduSender.java
index 6cdd39c6ed..d7921b4ea4 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Hanley_OpenDisEspduSender.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Hanley_OpenDisEspduSender.java
@@ -15,8 +15,16 @@ import edu.nps.moves.disutil.DisTime;
  *
  * @author DMcG
  */
-public class Hanley_OpenDisEspduSender 
+public class Hanley_OpenDisEspduSender
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public Hanley_OpenDisEspduSender ()
+    {
+        // default initializations occur here
+    }
     static final int NUMBER_TO_SEND = 5000;
 
     /** Type of network connection */
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Landas_OpenDisEspduSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Landas_OpenDisEspduSender.java
index 8558d02048..45e322a89c 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Landas_OpenDisEspduSender.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Landas_OpenDisEspduSender.java
@@ -15,17 +15,28 @@ import edu.nps.moves.disutil.DisTime;
  *
  * @author DMcG
  */
-public class Landas_OpenDisEspduSender 
+public class Landas_OpenDisEspduSender
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public Landas_OpenDisEspduSender ()
+    {
+        // default initializations occur here
+    }
     static final int NUMBER_TO_SEND = 5000;
 
     /** Type of network connection */
 	public enum NetworkMode {
-        /** @see <a href="https://en.wikipedia.org/wiki/Unicast">https://en.wikipedia.org/wiki/Unicast</a> */
+        /** accessor
+         * @see <a href="https://en.wikipedia.org/wiki/Unicast">https://en.wikipedia.org/wiki/Unicast</a> */
 		UNICAST,
-        /** @see <a href="https://en.wikipedia.org/wiki/Multicast">https://en.wikipedia.org/wiki/Multicast</a> */
+        /** accessor
+         * @see <a href="https://en.wikipedia.org/wiki/Multicast">https://en.wikipedia.org/wiki/Multicast</a> */
         MULTICAST,
-        /** @see <a href="https://en.wikipedia.org/wiki/Broadcasting_(networking)">https://en.wikipedia.org/wiki/Broadcasting_(networking)</a> */
+        /** accessor
+         * @see <a href="https://en.wikipedia.org/wiki/Broadcasting_(networking)">https://en.wikipedia.org/wiki/Broadcasting_(networking)</a> */
         BROADCAST
 	};
 
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/OpenDisEspduSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/OpenDisEspduSender.java
index 11f2325331..2fe2627cd4 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/OpenDisEspduSender.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/OpenDisEspduSender.java
@@ -15,17 +15,28 @@ import edu.nps.moves.disutil.DisTime;
  *
  * @author DMcG
  */
-public class OpenDisEspduSender 
+public class OpenDisEspduSender
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public OpenDisEspduSender ()
+    {
+        // default initializations 
+    }
     static final int NUMBER_TO_SEND = 5000;
 
     /** Type of network connection */
 	public enum NetworkMode {
-        /** @see <a href="https://en.wikipedia.org/wiki/Unicast">https://en.wikipedia.org/wiki/Unicast</a> */
+        /** accessor
+         * @see <a href="https://en.wikipedia.org/wiki/Unicast">https://en.wikipedia.org/wiki/Unicast</a> */
 		UNICAST,
-        /** @see <a href="https://en.wikipedia.org/wiki/Multicast">https://en.wikipedia.org/wiki/Multicast</a> */
+        /** accessor
+         * @see <a href="https://en.wikipedia.org/wiki/Multicast">https://en.wikipedia.org/wiki/Multicast</a> */
         MULTICAST,
-        /** @see <a href="https://en.wikipedia.org/wiki/Broadcasting_(networking)">https://en.wikipedia.org/wiki/Broadcasting_(networking)</a> */
+        /** accessor
+         * @see <a href="https://en.wikipedia.org/wiki/Broadcasting_(networking)">https://en.wikipedia.org/wiki/Broadcasting_(networking)</a> */
         BROADCAST
 	};
 
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Sasala_OpenDisEspduSender1.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Sasala_OpenDisEspduSender1.java
index 5da6003023..26c493940c 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Sasala_OpenDisEspduSender1.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Sasala_OpenDisEspduSender1.java
@@ -14,17 +14,28 @@ import edu.nps.moves.disutil.DisTime;
  *
  * @author DMcG
  */
-public class Sasala_OpenDisEspduSender1 
+public class Sasala_OpenDisEspduSender1
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public Sasala_OpenDisEspduSender1 ()
+    {
+        // default initializations 
+    }
     static final int NUMBER_TO_SEND = 5000;
 
     /** Type of network connection */
 	public enum NetworkMode {
-        /** @see <a href="https://en.wikipedia.org/wiki/Unicast">https://en.wikipedia.org/wiki/Unicast</a> */
+        /** enumeration
+         * @see <a href="https://en.wikipedia.org/wiki/Unicast">https://en.wikipedia.org/wiki/Unicast</a> */
 		UNICAST,
-        /** @see <a href="https://en.wikipedia.org/wiki/Multicast">https://en.wikipedia.org/wiki/Multicast</a> */
+        /** enumeration
+         * @see <a href="https://en.wikipedia.org/wiki/Multicast">https://en.wikipedia.org/wiki/Multicast</a> */
         MULTICAST,
-        /** @see <a href="https://en.wikipedia.org/wiki/Broadcasting_(networking)">https://en.wikipedia.org/wiki/Broadcasting_(networking)</a> */
+        /** enumeration
+         * @see <a href="https://en.wikipedia.org/wiki/Broadcasting_(networking)">https://en.wikipedia.org/wiki/Broadcasting_(networking)</a> */
         BROADCAST
 	};
 
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Tackett_Assignment3_OpenDisEspduSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Tackett_Assignment3_OpenDisEspduSender.java
index 8c0c807de6..324270eec6 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Tackett_Assignment3_OpenDisEspduSender.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Tackett_Assignment3_OpenDisEspduSender.java
@@ -17,15 +17,26 @@ import edu.nps.moves.disutil.DisTime;
  */
 public class Tackett_Assignment3_OpenDisEspduSender 
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public Tackett_Assignment3_OpenDisEspduSender ()
+    {
+        // default initializations 
+    }
     static final int NUMBER_TO_SEND = 10;
 
     /** Type of network connection */
 	public enum NetworkMode {
-        /** @see <a href="https://en.wikipedia.org/wiki/Unicast">https://en.wikipedia.org/wiki/Unicast</a> */
+        /** enumeration value
+         * @see <a href="https://en.wikipedia.org/wiki/Unicast">https://en.wikipedia.org/wiki/Unicast</a> */
 		UNICAST,
-        /** @see <a href="https://en.wikipedia.org/wiki/Multicast">https://en.wikipedia.org/wiki/Multicast</a> */
+        /** enumeration value
+         * @see <a href="https://en.wikipedia.org/wiki/Multicast">https://en.wikipedia.org/wiki/Multicast</a> */
         MULTICAST,
-        /** @see <a href="https://en.wikipedia.org/wiki/Broadcasting_(networking)">https://en.wikipedia.org/wiki/Broadcasting_(networking)</a> */
+        /** enumeration value
+         * @see <a href="https://en.wikipedia.org/wiki/Broadcasting_(networking)">https://en.wikipedia.org/wiki/Broadcasting_(networking)</a> */
         BROADCAST
 	};
 
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/YamashitaDeMouraOpenDisEspduSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/YamashitaDeMouraOpenDisEspduSender.java
index ddfe840117..1c380dfd25 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/YamashitaDeMouraOpenDisEspduSender.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/YamashitaDeMouraOpenDisEspduSender.java
@@ -18,17 +18,28 @@ import edu.nps.moves.disutil.DisTime;
  * 
  */
 
-public class YamashitaDeMouraOpenDisEspduSender 
+public class YamashitaDeMouraOpenDisEspduSender
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public YamashitaDeMouraOpenDisEspduSender ()
+    {
+        // default initializations
+    }
     static final int NUMBER_TO_SEND = 5000;
 
     /** Type of network connection */
 	public enum NetworkMode {
-        /** @see <a href="https://en.wikipedia.org/wiki/Unicast">https://en.wikipedia.org/wiki/Unicast</a> */
+        /** enumeration value
+         * @see <a href="https://en.wikipedia.org/wiki/Unicast">https://en.wikipedia.org/wiki/Unicast</a> */
 		UNICAST,
-        /** @see <a href="https://en.wikipedia.org/wiki/Multicast">https://en.wikipedia.org/wiki/Multicast</a> */
+        /** enumeration value
+         * @see <a href="https://en.wikipedia.org/wiki/Multicast">https://en.wikipedia.org/wiki/Multicast</a> */
         MULTICAST,
-        /** @see <a href="https://en.wikipedia.org/wiki/Broadcasting_(networking)">https://en.wikipedia.org/wiki/Broadcasting_(networking)</a> */
+        /** enumeration value
+         * @see <a href="https://en.wikipedia.org/wiki/Broadcasting_(networking)">https://en.wikipedia.org/wiki/Broadcasting_(networking)</a> */
         BROADCAST
 	};
 
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduReceiverAtoTCP.java b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduReceiverAtoTCP.java
index ba98cba6e8..c2107d491c 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduReceiverAtoTCP.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduReceiverAtoTCP.java
@@ -24,7 +24,7 @@ public class AngelBlankEspduReceiverAtoTCP
      */
     public AngelBlankEspduReceiverAtoTCP ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
 
     /** address of interest */
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduReceiverBtoTCP.java b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduReceiverBtoTCP.java
index 7b4ba114f4..e9a5add44f 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduReceiverBtoTCP.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduReceiverBtoTCP.java
@@ -25,7 +25,7 @@ public class AngelBlankEspduReceiverBtoTCP
      */
     public AngelBlankEspduReceiverBtoTCP ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
 
     /** socket parameter of interest */
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduSenderA.java b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduSenderA.java
index 63e6e26e72..8d1861c92e 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduSenderA.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduSenderA.java
@@ -23,7 +23,7 @@ public class AngelBlankEspduSenderA
      */
     public AngelBlankEspduSenderA ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
     static final int NUMBER_TO_SEND = 5000;
 
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduSenderB.java b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduSenderB.java
index e284042e80..92bf677a07 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduSenderB.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduSenderB.java
@@ -23,7 +23,7 @@ public class AngelBlankEspduSenderB
      */
     public AngelBlankEspduSenderB ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
     static final int NUMBER_TO_SEND = 5000;
     /** Type of network connection */
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduTCPReceiverASenderB.java b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduTCPReceiverASenderB.java
index c5c2743c8b..1713ad0686 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduTCPReceiverASenderB.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduTCPReceiverASenderB.java
@@ -25,7 +25,7 @@ public class AngelBlankEspduTCPReceiverASenderB
      */
     public AngelBlankEspduTCPReceiverASenderB ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
     static final int NUMBER_TO_SEND = 5000;
     /** Type of network connection */
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduTCPReceiverBSenderA.java b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduTCPReceiverBSenderA.java
index 121f856389..fcb269fa21 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduTCPReceiverBSenderA.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduTCPReceiverBSenderA.java
@@ -23,7 +23,7 @@ public class AngelBlankEspduTCPReceiverBSenderA
      */
     public AngelBlankEspduTCPReceiverBSenderA ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
     static final int NUMBER_TO_SEND = 5000;
 
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/Hanley/HanleyOpenDisEspduSenderFP.java b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/Hanley/HanleyOpenDisEspduSenderFP.java
index 91e915b800..3926748606 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/Hanley/HanleyOpenDisEspduSenderFP.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/Hanley/HanleyOpenDisEspduSenderFP.java
@@ -24,8 +24,16 @@ import edu.nps.moves.disutil.DisTime;
  *
  * @author DMcG
  */
-public class HanleyOpenDisEspduSenderFP 
+public class HanleyOpenDisEspduSenderFP
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public HanleyOpenDisEspduSenderFP ()
+    {
+        // default initializations occur here
+    }
     //static final int NUMBER_TO_SEND = 5000;
 
     /** Type of network connection */
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/SasalaMaroon/CSVreaderOpenDisEspduSenderFP.java b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/SasalaMaroon/CSVreaderOpenDisEspduSenderFP.java
index 41e85fadd1..5fcc359b2d 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/SasalaMaroon/CSVreaderOpenDisEspduSenderFP.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/SasalaMaroon/CSVreaderOpenDisEspduSenderFP.java
@@ -32,6 +32,14 @@ import edu.nps.moves.disutil.DisTime;
  */
 public class CSVreaderOpenDisEspduSenderFP 
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public CSVreaderOpenDisEspduSenderFP ()
+    {
+        // default initializations occur here
+    }
     //static final int NUMBER_TO_SEND = 5000;
     /** socket parameter of interest */
     public static final int SENDING_PORT   = 1414;
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework1/AyresAssignment1.java b/assignments/src/MV3500Cohort2018JulySeptember/homework1/AyresAssignment1.java
index e2e157f2f2..0c64e33ecf 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework1/AyresAssignment1.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework1/AyresAssignment1.java
@@ -20,7 +20,7 @@ public class AyresAssignment1
      */
     public AyresAssignment1 ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework1/CainAssignment1.java b/assignments/src/MV3500Cohort2018JulySeptember/homework1/CainAssignment1.java
index 5e859d62b9..b7acebb8dd 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework1/CainAssignment1.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework1/CainAssignment1.java
@@ -20,7 +20,7 @@ public class CainAssignment1
      */
     public CainAssignment1 ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework1/DemchkoAssignment1.java b/assignments/src/MV3500Cohort2018JulySeptember/homework1/DemchkoAssignment1.java
index 5eda12e5b4..ef74b6fd85 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework1/DemchkoAssignment1.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework1/DemchkoAssignment1.java
@@ -18,6 +18,14 @@ import java.net.Socket;
  */
 public class DemchkoAssignment1
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public DemchkoAssignment1 ()
+    {
+        // default initializations occur here
+    }
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
     public static void main(String[] args) 
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework1/DemchkoAssignment2.java b/assignments/src/MV3500Cohort2018JulySeptember/homework1/DemchkoAssignment2.java
index 7fa5bf9e20..b9614f6afc 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework1/DemchkoAssignment2.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework1/DemchkoAssignment2.java
@@ -6,6 +6,14 @@ import java.net.*;
 /** Program description goes here */
 public class DemchkoAssignment2 
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public DemchkoAssignment2 ()
+    {
+        // default initializations occur here
+    }
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
     public static void main(String[] args)
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework1/FriscoAssignment1.java b/assignments/src/MV3500Cohort2018JulySeptember/homework1/FriscoAssignment1.java
index 496a65671e..bb8e8fad77 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework1/FriscoAssignment1.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework1/FriscoAssignment1.java
@@ -29,6 +29,14 @@ import java.net.*;
  */
 public class FriscoAssignment1 
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public FriscoAssignment1 ()
+    {
+        // default initializations occur here
+    }
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
     public static void main(String[] args) 
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework1/FurrAssignment1.java b/assignments/src/MV3500Cohort2018JulySeptember/homework1/FurrAssignment1.java
index 3664892714..8cb360e8ba 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework1/FurrAssignment1.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework1/FurrAssignment1.java
@@ -27,8 +27,16 @@ import java.net.*;
  * 
  * @author mcgredo
  */
-public class FurrAssignment1 
+public class FurrAssignment1
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public FurrAssignment1 ()
+    {
+        // default initializations occur here
+    }
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
     public static void main(String[] args) 
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework1/FurrAssignment2.java b/assignments/src/MV3500Cohort2018JulySeptember/homework1/FurrAssignment2.java
index d6ea71015a..4215a27887 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework1/FurrAssignment2.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework1/FurrAssignment2.java
@@ -31,6 +31,14 @@ import java.net.*;
  */
 public class FurrAssignment2 
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public FurrAssignment2 ()
+    {
+        // default initializations occur here
+    }
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
     public static void main(String[] args)
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework1/JacksonAssignment1.java b/assignments/src/MV3500Cohort2018JulySeptember/homework1/JacksonAssignment1.java
index 0e530db9bc..bdc31174f7 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework1/JacksonAssignment1.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework1/JacksonAssignment1.java
@@ -17,6 +17,14 @@ import java.net.Socket;
  */
 public class JacksonAssignment1
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public JacksonAssignment1 ()
+    {
+        // default initializations occur here
+    }
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
     public static void main(String[] args) {
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework1/LoeffelmanAssignment1.java b/assignments/src/MV3500Cohort2018JulySeptember/homework1/LoeffelmanAssignment1.java
index 68d004e4bd..5121c624e0 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework1/LoeffelmanAssignment1.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework1/LoeffelmanAssignment1.java
@@ -14,7 +14,16 @@ import java.net.Socket;
  * homework assignment
  * @author garrettloeffelman
  */
-public class LoeffelmanAssignment1 {
+public class LoeffelmanAssignment1
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public LoeffelmanAssignment1 ()
+    {
+        // default initializations 
+    }
 
     /**
      * Program invocation, execution starts here
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework1/LoeffelmanAssignment1Tcp2.java b/assignments/src/MV3500Cohort2018JulySeptember/homework1/LoeffelmanAssignment1Tcp2.java
index e072c85138..bd372efd07 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework1/LoeffelmanAssignment1Tcp2.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework1/LoeffelmanAssignment1Tcp2.java
@@ -15,9 +15,19 @@ import java.net.Socket;
  * homework assignment
  * @author garrettloeffelman
  */
-public class LoeffelmanAssignment1Tcp2 {
+public class LoeffelmanAssignment1Tcp2
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public LoeffelmanAssignment1Tcp2 ()
+    {
+        // default initializations 
+    }
 
     /**
+     * accessor
      * @param args command-line arguments
      */
     public static void main(String[] args) {
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework1/SeversonAssignment1.java b/assignments/src/MV3500Cohort2018JulySeptember/homework1/SeversonAssignment1.java
index ec9465ad4c..3308120be0 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework1/SeversonAssignment1.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework1/SeversonAssignment1.java
@@ -16,7 +16,16 @@ import java.net.Socket;
  * homework assignment
  * @author Peter
  */
-public class SeversonAssignment1 {
+public class SeversonAssignment1
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public SeversonAssignment1 ()
+    {
+        // default initializations 
+    }
 
     /**
      * Program invocation, execution starts here
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework1/ThomersonAssignment1.java b/assignments/src/MV3500Cohort2018JulySeptember/homework1/ThomersonAssignment1.java
index f202c19b16..483816e060 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework1/ThomersonAssignment1.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework1/ThomersonAssignment1.java
@@ -47,6 +47,14 @@ import java.net.*;
  */
 public class ThomersonAssignment1
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public ThomersonAssignment1 ()
+    {
+        // default initializations
+    }
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
     public static void main(String[] args) {
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Ayres/Ayres_Client.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Ayres/Ayres_Client.java
index 26a338cfb6..755cb3328c 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Ayres/Ayres_Client.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Ayres/Ayres_Client.java
@@ -25,7 +25,7 @@ public class Ayres_Client
      */
     public Ayres_Client ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
 
     /** socket parameter of interest */
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Ayres/Ayres_Server.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Ayres/Ayres_Server.java
index 1e1bb4186d..98cbc2666e 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Ayres/Ayres_Server.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Ayres/Ayres_Server.java
@@ -27,7 +27,7 @@ public class Ayres_Server
      */
     public Ayres_Server ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
     
     /**
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Cain/CainTcpClient.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Cain/CainTcpClient.java
index 2b442cdbbe..e77c1696db 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Cain/CainTcpClient.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Cain/CainTcpClient.java
@@ -15,7 +15,7 @@ public class CainTcpClient
      */
     public CainTcpClient ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
     /** socket parameter of interest */
     public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; // String constant, i.e. 127.0.0.1
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Cain/CainTcpServer.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Cain/CainTcpServer.java
index 5959374e77..5f5134c275 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Cain/CainTcpServer.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Cain/CainTcpServer.java
@@ -17,7 +17,7 @@ public class CainTcpServer
      */
     public CainTcpServer ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
 
 /*
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Demchko/DemchkoClient.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Demchko/DemchkoClient.java
index 49da8503af..9297b977b8 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Demchko/DemchkoClient.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Demchko/DemchkoClient.java
@@ -22,6 +22,14 @@ import java.util.Scanner;
  */
 public class DemchkoClient
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public DemchkoClient ()
+    {
+        // default initializations occur here
+    }
     /** socket value of shared interest */
    public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; // String constant, i.e. 127.0.0.1
 
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Demchko/DemchkoServer.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Demchko/DemchkoServer.java
index 45deff0ced..2216e38a57 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Demchko/DemchkoServer.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Demchko/DemchkoServer.java
@@ -15,7 +15,16 @@ import java.util.Scanner;
  * homework assignment
  * @author ekdem
  */
-public class DemchkoServer {
+public class DemchkoServer 
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public DemchkoServer ()
+    {
+        // default initializations occur here
+    }
 
     /**
      * Program invocation, execution starts here
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Frisco/FriscoAssignment2Client.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Frisco/FriscoAssignment2Client.java
index 936249208f..1c68ddae71 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Frisco/FriscoAssignment2Client.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Frisco/FriscoAssignment2Client.java
@@ -15,7 +15,16 @@ import java.util.Scanner;
  * @author mcgredo
  */
 
-public class FriscoAssignment2Client {
+public class FriscoAssignment2Client
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public FriscoAssignment2Client ()
+    {
+        // default initializations occur here
+    }
 
     /** socket value of shared interest */
 	public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; // String constant, i.e. 127.0.0.1
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Frisco/FriscoAssignment2Server.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Frisco/FriscoAssignment2Server.java
index ddab41067e..6714da084a 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Frisco/FriscoAssignment2Server.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Frisco/FriscoAssignment2Server.java
@@ -17,7 +17,16 @@ import java.net.*;
  *
  * @author mcgredo
  */
-public class FriscoAssignment2Server {
+public class FriscoAssignment2Server
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public FriscoAssignment2Server ()
+    {
+        // default initializations occur here
+    }
 
     /**
      * Program invocation, execution starts here
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Furr/FurrTcpClient.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Furr/FurrTcpClient.java
index 8b35b3f3af..0f60f1e842 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Furr/FurrTcpClient.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Furr/FurrTcpClient.java
@@ -11,7 +11,16 @@ import java.util.Scanner;
  * Folder for my computer to use terminal control is below.
  * cd /cygdrive/e/Documents/NPS/MV3500_Internetwork_Communications/NetworkedGraphicsMV3500/deliverables/build/classes/MV3500Cohort2018JulySeptember/homework2/Furr
  */
-public class FurrTcpClient {
+public class FurrTcpClient
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public FurrTcpClient ()
+    {
+        // default initializations occur here
+    }
 
     /** socket value of shared interest */
 	public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; // String constant, i.e. 127.0.0.1
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Furr/FurrTcpServer.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Furr/FurrTcpServer.java
index 8c5ecb8697..5c93b8133c 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Furr/FurrTcpServer.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Furr/FurrTcpServer.java
@@ -18,7 +18,16 @@ import java.net.*;
  *
  * to change to build file: cd /cygdrive/e/Documents/NPS/MV3500_Internetwork_Communications/NetworkedGraphicsMV3500/deliverables/build/classes/MV3500Cohort2018JulySeptember/homework2/Furr
  */
-public class FurrTcpServer {
+public class FurrTcpServer 
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public FurrTcpServer ()
+    {
+        // default initializations occur here
+    }
 
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Jackson/JacksonTcpClient.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Jackson/JacksonTcpClient.java
index f1da20b2d0..0d2ba43242 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Jackson/JacksonTcpClient.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Jackson/JacksonTcpClient.java
@@ -15,6 +15,14 @@ import java.net.*;
  */
 public class JacksonTcpClient
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public JacksonTcpClient ()
+    {
+        // default initializations occur here
+    }
     /** socket parameter of interest */
 	public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; // String constant, i.e. 127.0.0.1
         
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Jackson/JacksonTcpServer.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Jackson/JacksonTcpServer.java
index 524ce11626..adfbec0576 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Jackson/JacksonTcpServer.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Jackson/JacksonTcpServer.java
@@ -21,7 +21,16 @@ import java.net.*;
  *
  * @author mcgredo
  */
-public class JacksonTcpServer {
+public class JacksonTcpServer
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public JacksonTcpServer ()
+    {
+        // default initializations occur here
+    }
 
     /** Program invocation, execution starts here
      * @param args command-line arguments  */
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Loeffelman/LoeffelmanAssignment2Client.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Loeffelman/LoeffelmanAssignment2Client.java
index a7cb516885..c88358a3e2 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Loeffelman/LoeffelmanAssignment2Client.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Loeffelman/LoeffelmanAssignment2Client.java
@@ -21,6 +21,15 @@ import java.util.Scanner;
  */
 public class LoeffelmanAssignment2Client
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public LoeffelmanAssignment2Client ()
+    {
+        // default initializations 
+    }
+
     /** socket parameter of interest */
    public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; // String constant, i.e. 127.0.0.1
 
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Loeffelman/LoeffelmanAssignment2Server.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Loeffelman/LoeffelmanAssignment2Server.java
index d0056066cd..e78471d524 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Loeffelman/LoeffelmanAssignment2Server.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Loeffelman/LoeffelmanAssignment2Server.java
@@ -20,7 +20,17 @@ import java.util.Scanner;
  * homework assignment
  * @author garrettloeffelman
  */
-public class LoeffelmanAssignment2Server {
+public class LoeffelmanAssignment2Server
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public LoeffelmanAssignment2Server ()
+    {
+        // default initializations 
+    }
+
 
     /**
      * Program invocation, execution starts here
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Severson/SeversonAssignment2_Client.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Severson/SeversonAssignment2_Client.java
index f7bc566706..adf995eb26 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Severson/SeversonAssignment2_Client.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Severson/SeversonAssignment2_Client.java
@@ -6,12 +6,10 @@
 package MV3500Cohort2018JulySeptember.homework2.Severson;
 
 import java.io.BufferedReader;
-import java.io.BufferedWriter;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.InputStreamReader;
 import java.io.OutputStream;
-import java.io.OutputStreamWriter;
 import java.io.PrintStream;
 import java.net.Socket;
 import javax.swing.JOptionPane;
@@ -20,7 +18,16 @@ import javax.swing.JOptionPane;
  * homework assignment
  * @author Peter
  */
-public class SeversonAssignment2_Client {
+public class SeversonAssignment2_Client
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public SeversonAssignment2_Client ()
+    {
+        // default initializations 
+    }
 
     /** socket parameter of interest */
     public final static String LOCALHOST = "0:0:0:0:0:0:0:1";
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Severson/SeversonAssingment2_Server.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Severson/SeversonAssingment2_Server.java
index 6414b7291d..8026d6d981 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Severson/SeversonAssingment2_Server.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Severson/SeversonAssingment2_Server.java
@@ -19,7 +19,16 @@ import java.net.Socket;
  * homework assignment
  * @author Peter
  */
-public class SeversonAssingment2_Server {
+public class SeversonAssingment2_Server
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public SeversonAssingment2_Server ()
+    {
+        // default initializations 
+    }
 
     /**
      * Program invocation, execution starts here
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Thomerson/ThomersonAssignment2Client.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Thomerson/ThomersonAssignment2Client.java
index 3fc7ecc520..59acdf49e5 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Thomerson/ThomersonAssignment2Client.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Thomerson/ThomersonAssignment2Client.java
@@ -25,6 +25,14 @@ import java.util.Scanner;
  */
 public class ThomersonAssignment2Client
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public ThomersonAssignment2Client ()
+    {
+        // default initializations
+    }
     /** socket parameter of interest */
     public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; // String constant, i.e. 127.0.0.1
     
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Thomerson/ThomersonAssignment2Server.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Thomerson/ThomersonAssignment2Server.java
index c2a4992082..fd2dbc2a0e 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Thomerson/ThomersonAssignment2Server.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Thomerson/ThomersonAssignment2Server.java
@@ -29,9 +29,16 @@ import java.net.Socket;
  * 
  * @author courtneythomerson
  */
-public class ThomersonAssignment2Server {
-
-    
+public class ThomersonAssignment2Server
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public ThomersonAssignment2Server ()
+    {
+        // default initializations
+    }
     /**
      * Program invocation, execution starts here
      * @param args command-line arguments
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/AyresDemchkoHomework3/AyresDemchkoMulticastReceiver.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/AyresDemchkoHomework3/AyresDemchkoMulticastReceiver.java
index b8933fdeb4..3646b2f4c7 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/AyresDemchkoHomework3/AyresDemchkoMulticastReceiver.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/AyresDemchkoHomework3/AyresDemchkoMulticastReceiver.java
@@ -26,7 +26,7 @@ public class AyresDemchkoMulticastReceiver
      */
     public AyresDemchkoMulticastReceiver ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
     /** socket parameter of interest */
     public static final String MULTICAST_ADDRESS = "239.1.2.15";
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/AyresDemchkoHomework3/AyresDemchkoMulticastSender.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/AyresDemchkoHomework3/AyresDemchkoMulticastSender.java
index 1fba6dd3db..c007f4aa58 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/AyresDemchkoHomework3/AyresDemchkoMulticastSender.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/AyresDemchkoHomework3/AyresDemchkoMulticastSender.java
@@ -23,7 +23,7 @@ public class AyresDemchkoMulticastSender
      */
     public AyresDemchkoMulticastSender ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
     /** socket parameter of interest */
     public static final String MULTICAST_ADDRESS = "239.1.2.15";
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Cain_Thomerson_Homework3/CainThomersonHw3Receiver.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Cain_Thomerson_Homework3/CainThomersonHw3Receiver.java
index 0756c2359d..87dbce3d14 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Cain_Thomerson_Homework3/CainThomersonHw3Receiver.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Cain_Thomerson_Homework3/CainThomersonHw3Receiver.java
@@ -17,6 +17,14 @@ import java.net.MulticastSocket;
  */
 public class CainThomersonHw3Receiver
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public CainThomersonHw3Receiver ()
+    {
+        // default initializations occur here
+    }
     /** socket value of shared interest */
     public static final String MULTICAST_ADDRESS = "239.1.2.15";
     /** socket value of shared interest */
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Cain_Thomerson_Homework3/CainThomersonHw3Sender.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Cain_Thomerson_Homework3/CainThomersonHw3Sender.java
index d462dea82d..d6c99dd04f 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Cain_Thomerson_Homework3/CainThomersonHw3Sender.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Cain_Thomerson_Homework3/CainThomersonHw3Sender.java
@@ -23,7 +23,7 @@ public class CainThomersonHw3Sender
      */
     public CainThomersonHw3Sender ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
     /** socket value of shared interest */
     public static final String MULTICAST_ADDRESS = "239.1.2.15";
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Furr_Frisco_Homework3/FurrFriscoHw3Receiver.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Furr_Frisco_Homework3/FurrFriscoHw3Receiver.java
index 7f40f9e223..91279ef293 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Furr_Frisco_Homework3/FurrFriscoHw3Receiver.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Furr_Frisco_Homework3/FurrFriscoHw3Receiver.java
@@ -16,7 +16,16 @@ import java.net.MulticastSocket;
  * homework assignment
  * @author danielcain with credit to CDR Angelopolis
  */
-public class FurrFriscoHw3Receiver {
+public class FurrFriscoHw3Receiver 
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public FurrFriscoHw3Receiver ()
+    {
+        // default initializations occur here
+    }
 
     /** socket value of shared interest */
     public static final String MULTICAST_ADDRESS = "239.1.2.15";
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Furr_Frisco_Homework3/FurrFriscoHw3Sender.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Furr_Frisco_Homework3/FurrFriscoHw3Sender.java
index 1861193bdd..69b565986f 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Furr_Frisco_Homework3/FurrFriscoHw3Sender.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Furr_Frisco_Homework3/FurrFriscoHw3Sender.java
@@ -13,7 +13,16 @@ import java.util.Random;
  * homework assignment
  * @author danielcain with credit to CDR Angelopolis
  */
-public class FurrFriscoHw3Sender {
+public class FurrFriscoHw3Sender 
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public FurrFriscoHw3Sender ()
+    {
+        // default initializations occur here
+    }
 
     /** socket value of shared interest */
     public static final String MULTICAST_ADDRESS = "239.1.2.15";
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Jackson_Homework3/Jackson_UdpReceiver.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Jackson_Homework3/Jackson_UdpReceiver.java
index c3a4e7547f..4a626da587 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Jackson_Homework3/Jackson_UdpReceiver.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Jackson_Homework3/Jackson_UdpReceiver.java
@@ -9,8 +9,16 @@ import java.net.*;
  * 
  * @author mcgredo
  */
-public class Jackson_UdpReceiver 
+public class Jackson_UdpReceiver
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public Jackson_UdpReceiver ()
+    {
+        // default initializations occur here
+    }
     /** socket parameter of interest */
     public static final int       SENDING_PORT = 1414;
     /** socket parameter of interest */
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Jackson_Homework3/Jackson_UdpSender.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Jackson_Homework3/Jackson_UdpSender.java
index dcfd3ce464..704b462c73 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Jackson_Homework3/Jackson_UdpSender.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Jackson_Homework3/Jackson_UdpSender.java
@@ -11,8 +11,16 @@ import java.net.*;
  * 
  * @author mcgredo
  */
-public class Jackson_UdpSender 
+public class Jackson_UdpSender
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public Jackson_UdpSender ()
+    {
+        // default initializations occur here
+    }
     /** socket parameter of interest */
     public static final int      SENDING_PORT   = 1414;
     /** socket parameter of interest */
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonMulticastImageHw3Receiver.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonMulticastImageHw3Receiver.java
index c8c205fbed..88a7d2010f 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonMulticastImageHw3Receiver.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonMulticastImageHw3Receiver.java
@@ -24,6 +24,14 @@ import javax.swing.JLabel;
  */
 public class LoeffelmanSeversonMulticastImageHw3Receiver
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public LoeffelmanSeversonMulticastImageHw3Receiver ()
+    {
+        // default initializations 
+    }
     /** socket parameter of interest */
     public static final String MULTICAST_ADDRESS = "239.1.2.15";
     /** socket parameter of interest */
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonMulticastImageHw3Sender.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonMulticastImageHw3Sender.java
index 234b720834..a48fdf6d6e 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonMulticastImageHw3Sender.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonMulticastImageHw3Sender.java
@@ -22,6 +22,14 @@ import javax.imageio.ImageIO;
  */
 public class LoeffelmanSeversonMulticastImageHw3Sender
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public LoeffelmanSeversonMulticastImageHw3Sender ()
+    {
+        // default initializations 
+    }
     /** socket parameter of interest */
     public static final String MULTICAST_ADDRESS = "239.1.2.15";
     /** socket parameter of interest */
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonUDPImageHW3Receiver.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonUDPImageHW3Receiver.java
index 51ee6d983c..56927c6773 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonUDPImageHW3Receiver.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonUDPImageHW3Receiver.java
@@ -23,6 +23,14 @@ import javax.swing.JLabel;
  */
 public class LoeffelmanSeversonUDPImageHW3Receiver
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public LoeffelmanSeversonUDPImageHW3Receiver ()
+    {
+        // default initializations 
+    }
     /** socket parameter of interest */
     public static final int       SENDING_PORT = 1414;
     /** socket parameter of interest */
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonUDPImageSender.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonUDPImageSender.java
index 295137269f..69a0a7c8e7 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonUDPImageSender.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonUDPImageSender.java
@@ -22,6 +22,14 @@ import javax.imageio.ImageIO;
  */
 public class LoeffelmanSeversonUDPImageSender
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public LoeffelmanSeversonUDPImageSender ()
+    {
+        // default initializations occur here
+    }
     /** socket parameter of interest */
     public static final int      SENDING_PORT   = 1414;
     /** socket parameter of interest */
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/projects/AyresDemchko/AyresDemchkoReceiver.java b/assignments/src/MV3500Cohort2018JulySeptember/projects/AyresDemchko/AyresDemchkoReceiver.java
index 33f77b6472..f93737b0cb 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/projects/AyresDemchko/AyresDemchkoReceiver.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/projects/AyresDemchko/AyresDemchkoReceiver.java
@@ -30,7 +30,7 @@ public class AyresDemchkoReceiver
      */
     public AyresDemchkoReceiver ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
 
     /** socket parameter of interest */
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/projects/CainThomersonFinal/C_T_EspduRequestingUnit.java b/assignments/src/MV3500Cohort2018JulySeptember/projects/CainThomersonFinal/C_T_EspduRequestingUnit.java
index 83153c55d6..792a3a0ad6 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/projects/CainThomersonFinal/C_T_EspduRequestingUnit.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/projects/CainThomersonFinal/C_T_EspduRequestingUnit.java
@@ -23,7 +23,7 @@ public class C_T_EspduRequestingUnit
      */
     public C_T_EspduRequestingUnit ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
 
     private static final int NUMBER_TO_SEND = 5000;
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/projects/CainThomersonFinal/C_T_EspduSupplyerUnit.java b/assignments/src/MV3500Cohort2018JulySeptember/projects/CainThomersonFinal/C_T_EspduSupplyerUnit.java
index 7760271168..2bd8c4f085 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/projects/CainThomersonFinal/C_T_EspduSupplyerUnit.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/projects/CainThomersonFinal/C_T_EspduSupplyerUnit.java
@@ -25,7 +25,7 @@ public class C_T_EspduSupplyerUnit
      */
     public C_T_EspduSupplyerUnit ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
 
     static final int NUMBER_TO_SEND = 5000;
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/projects/LoeffelmanSeverson/LoeffelmanSeversonDISImageReceiver.java b/assignments/src/MV3500Cohort2018JulySeptember/projects/LoeffelmanSeverson/LoeffelmanSeversonDISImageReceiver.java
index 76bdc870af..75b30c6392 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/projects/LoeffelmanSeverson/LoeffelmanSeversonDISImageReceiver.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/projects/LoeffelmanSeverson/LoeffelmanSeversonDISImageReceiver.java
@@ -35,6 +35,14 @@ import java.util.ArrayList;
  */
 public class LoeffelmanSeversonDISImageReceiver
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public LoeffelmanSeversonDISImageReceiver ()
+    {
+        // default initializations 
+    }
     /** socket parameter of interest */
     public static final int    MULTICAST_PORT  = 3000;
     /** socket parameter of interest */
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/projects/LoeffelmanSeverson/originals/LoeffelmanSeversonDISImageReceiver.java b/assignments/src/MV3500Cohort2018JulySeptember/projects/LoeffelmanSeverson/originals/LoeffelmanSeversonDISImageReceiver.java
index dea16ec92c..3bcccb4639 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/projects/LoeffelmanSeverson/originals/LoeffelmanSeversonDISImageReceiver.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/projects/LoeffelmanSeverson/originals/LoeffelmanSeversonDISImageReceiver.java
@@ -35,6 +35,14 @@ import java.util.ArrayList;
  */
 public class LoeffelmanSeversonDISImageReceiver
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public LoeffelmanSeversonDISImageReceiver ()
+    {
+        // default initializations 
+    }
     /** socket parameter of interest */
     public static final int    MULTICAST_PORT  = 3000;
     /** socket parameter of interest */
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework1/BoronTcpExample1Telnet1.java b/assignments/src/MV3500Cohort2019JulySeptember/homework1/BoronTcpExample1Telnet1.java
index 6b8aec00d5..5774af73f1 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework1/BoronTcpExample1Telnet1.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework1/BoronTcpExample1Telnet1.java
@@ -38,7 +38,7 @@ public class BoronTcpExample1Telnet1
      */
     public BoronTcpExample1Telnet1 ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework1/BrennenstuhlTcpExample1Telnet.java b/assignments/src/MV3500Cohort2019JulySeptember/homework1/BrennenstuhlTcpExample1Telnet.java
index ac988d9228..2ae8c47391 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework1/BrennenstuhlTcpExample1Telnet.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework1/BrennenstuhlTcpExample1Telnet.java
@@ -37,7 +37,7 @@ public class BrennenstuhlTcpExample1Telnet
      */
     public BrennenstuhlTcpExample1Telnet ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework1/BrutzmanRefactorTcpExample1Telnet.java b/assignments/src/MV3500Cohort2019JulySeptember/homework1/BrutzmanRefactorTcpExample1Telnet.java
index 3dd2dfe6a4..3c4196fbfa 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework1/BrutzmanRefactorTcpExample1Telnet.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework1/BrutzmanRefactorTcpExample1Telnet.java
@@ -37,7 +37,7 @@ public class BrutzmanRefactorTcpExample1Telnet
      */
     public BrutzmanRefactorTcpExample1Telnet ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework1/FetterolfTcpExample1Telnet.java b/assignments/src/MV3500Cohort2019JulySeptember/homework1/FetterolfTcpExample1Telnet.java
index 25c1d0f02c..3e6c1d27d3 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework1/FetterolfTcpExample1Telnet.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework1/FetterolfTcpExample1Telnet.java
@@ -31,6 +31,14 @@ import java.net.*;
  */
 public class FetterolfTcpExample1Telnet 
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public FetterolfTcpExample1Telnet ()
+    {
+        // default initializations occur here
+    }
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
     public static void main(String[] args) 
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework1/KNOBELOCH_TcpExample1Telnet.java b/assignments/src/MV3500Cohort2019JulySeptember/homework1/KNOBELOCH_TcpExample1Telnet.java
index 9339ca85ca..3f00d4f955 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework1/KNOBELOCH_TcpExample1Telnet.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework1/KNOBELOCH_TcpExample1Telnet.java
@@ -29,8 +29,16 @@ import java.net.*;
  * 
  * @author mcgredo, brutzman
  */
-public class KNOBELOCH_TcpExample1Telnet 
+public class KNOBELOCH_TcpExample1Telnet
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public KNOBELOCH_TcpExample1Telnet ()
+    {
+        // default initializations occur here
+    }
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
     public static void main(String[] args) 
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework1/McCannTcpExample1Telnet.java b/assignments/src/MV3500Cohort2019JulySeptember/homework1/McCannTcpExample1Telnet.java
index 1aed07bfb9..79e757702d 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework1/McCannTcpExample1Telnet.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework1/McCannTcpExample1Telnet.java
@@ -29,8 +29,16 @@ import java.net.*;
  * 
  * @author mcgredo, brutzman
  */
-public class McCannTcpExample1Telnet 
+public class McCannTcpExample1Telnet
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public McCannTcpExample1Telnet ()
+    {
+        // default initializations 
+    }
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
     public static void main(String[] args) 
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework1/SchuttTcpExample1Telnet.java b/assignments/src/MV3500Cohort2019JulySeptember/homework1/SchuttTcpExample1Telnet.java
index 12d3b55f88..47b468443a 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework1/SchuttTcpExample1Telnet.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework1/SchuttTcpExample1Telnet.java
@@ -29,8 +29,16 @@ import java.net.*;
  * 
  * @author mcgredo, brutzman
  */
-public class SchuttTcpExample1Telnet 
+public class SchuttTcpExample1Telnet
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public SchuttTcpExample1Telnet ()
+    {
+        // default initializations 
+    }
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
     public static void main(String[] args) 
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework1/YURKOVICH_TcpExample1Telnet.java b/assignments/src/MV3500Cohort2019JulySeptember/homework1/YURKOVICH_TcpExample1Telnet.java
index 077a09e121..adeba04786 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework1/YURKOVICH_TcpExample1Telnet.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework1/YURKOVICH_TcpExample1Telnet.java
@@ -29,8 +29,16 @@ import java.net.*;
  * 
  * @author mcgredo, brutzman
  */
-public class YURKOVICH_TcpExample1Telnet 
+public class YURKOVICH_TcpExample1Telnet
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public YURKOVICH_TcpExample1Telnet ()
+    {
+        // default initializations
+    }
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
     public static void main(String[] args) 
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Boron/BoronClient.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Boron/BoronClient.java
index d6e58a1a0d..4e13afb376 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Boron/BoronClient.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Boron/BoronClient.java
@@ -19,7 +19,7 @@ public class BoronClient
      */
     public BoronClient ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
 
     // IPv6 String constant for localhost address, similarly IPv4 127.0.0.1
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Boron/BoronServer.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Boron/BoronServer.java
index edaa568f7d..e469700e45 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Boron/BoronServer.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Boron/BoronServer.java
@@ -19,7 +19,7 @@ public class BoronServer
      */
     public BoronServer ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
 
     /**
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Brennenstuhl/ChuckNorris.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Brennenstuhl/ChuckNorris.java
index 20db8830aa..3e21856a85 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Brennenstuhl/ChuckNorris.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Brennenstuhl/ChuckNorris.java
@@ -17,7 +17,7 @@ public class ChuckNorris
      */
     public ChuckNorris ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
  
     //Defining an Array for all the Facts about Chuck Norris
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Brennenstuhl/SirTobiClient.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Brennenstuhl/SirTobiClient.java
index 56a70712a2..7c8d2db379 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Brennenstuhl/SirTobiClient.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Brennenstuhl/SirTobiClient.java
@@ -13,7 +13,16 @@ import java.net.*;
  *
  * @author mcgredo
  */
-public class SirTobiClient {
+public class SirTobiClient
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public SirTobiClient ()
+    {
+        // default initializations 
+    }
 
     // IPv6 String constant for localhost address, similarly IPv4 127.0.0.1
     /** socket parameter of interest */
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Brennenstuhl/SirTobiServer.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Brennenstuhl/SirTobiServer.java
index 2a1a2ea451..d4c24638f4 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Brennenstuhl/SirTobiServer.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Brennenstuhl/SirTobiServer.java
@@ -21,7 +21,16 @@ import java.net.*;
  *
  * @author mcgredo
  */
-public class SirTobiServer {
+public class SirTobiServer
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public SirTobiServer ()
+    {
+        // default initializations 
+    }
 
     /**
      * Program invocation, execution starts here
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Fetterolf/FetterolfHomework2Client.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Fetterolf/FetterolfHomework2Client.java
index 4740ba28a9..80a88fd57a 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Fetterolf/FetterolfHomework2Client.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Fetterolf/FetterolfHomework2Client.java
@@ -15,6 +15,14 @@ import java.net.*;
  */
 public class FetterolfHomework2Client
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public FetterolfHomework2Client ()
+    {
+        // default initializations occur here
+    }
     /** socket value of shared interest */
     public final static String LOCALHOST = "0:0:0:0:0:0:0:1";
 
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Fetterolf/FetterolfHomework2Server.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Fetterolf/FetterolfHomework2Server.java
index 4380af80a4..2eff114c90 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Fetterolf/FetterolfHomework2Server.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Fetterolf/FetterolfHomework2Server.java
@@ -22,7 +22,16 @@ import java.util.Scanner;
  *
  * @author mcgredo
  */
-public class FetterolfHomework2Server {
+public class FetterolfHomework2Server 
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public FetterolfHomework2Server ()
+    {
+        // default initializations occur here
+    }
 
     /**
      * Program invocation, execution starts here
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Knobeloch/Knobeloch_TCPIP_Client.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Knobeloch/Knobeloch_TCPIP_Client.java
index a70852bba6..0b4bb7819c 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Knobeloch/Knobeloch_TCPIP_Client.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Knobeloch/Knobeloch_TCPIP_Client.java
@@ -14,7 +14,16 @@ import java.net.*;
  *
  * @author mcgredo
  */
-public class Knobeloch_TCPIP_Client {
+public class Knobeloch_TCPIP_Client
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public Knobeloch_TCPIP_Client ()
+    {
+        // default initializations occur here
+    }
 
     /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 */
     public final static String LOCALHOST = "0:0:0:0:0:0:0:1";
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Knobeloch/Knobeloch_TCPIP_Server.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Knobeloch/Knobeloch_TCPIP_Server.java
index 82ef93d010..4b708060f9 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Knobeloch/Knobeloch_TCPIP_Server.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Knobeloch/Knobeloch_TCPIP_Server.java
@@ -22,7 +22,16 @@ import java.net.*;
  *
  * @author mcgredo
  */
-public class Knobeloch_TCPIP_Server {
+public class Knobeloch_TCPIP_Server
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public Knobeloch_TCPIP_Server ()
+    {
+        // default initializations occur here
+    }
 
     /**
      * Program invocation, execution starts here
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/McCann/McCannClient.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/McCann/McCannClient.java
index 697b28dd97..7fc60057aa 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/McCann/McCannClient.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/McCann/McCannClient.java
@@ -17,6 +17,14 @@ import java.net.Socket;
  */
 public class McCannClient
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public McCannClient ()
+    {
+        // default initializations 
+    }
 
     /** socket parameter of interest */   // IPv6 String constant for localhost address, similarly IPv4 127.0.0.1
     /** socket parameter of interest */
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/McCann/McCannServer.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/McCann/McCannServer.java
index 6ec97a0fbe..8778879742 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/McCann/McCannServer.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/McCann/McCannServer.java
@@ -13,7 +13,16 @@ import java.util.Scanner;
  * homework assignment
  * @author ljmm1
  */
-public class McCannServer {
+public class McCannServer
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public McCannServer ()
+    {
+        // default initializations 
+    }
 
     /**
      * Program invocation, execution starts here
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Schutt/SchuttClient.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Schutt/SchuttClient.java
index be05e6258a..f3215ae5c2 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Schutt/SchuttClient.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Schutt/SchuttClient.java
@@ -11,6 +11,14 @@ import java.net.*;
  */
 public class SchuttClient
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public SchuttClient ()
+    {
+        // default initializations 
+    }
     /**
      * Program invocation, execution starts here
      * @param args command-line arguments
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Schutt/SchuttServerDispatcher.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Schutt/SchuttServerDispatcher.java
index cd2ffce0fb..c69bcee451 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Schutt/SchuttServerDispatcher.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Schutt/SchuttServerDispatcher.java
@@ -11,6 +11,14 @@ import java.net.*;
  */
 public class SchuttServerDispatcher
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public SchuttServerDispatcher ()
+    {
+        // default initializations 
+    }
 
     /**
      * Program invocation, execution starts here
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Yurkovich/Yurkovich_Client.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Yurkovich/Yurkovich_Client.java
index d4d561d492..1240eaab93 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Yurkovich/Yurkovich_Client.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Yurkovich/Yurkovich_Client.java
@@ -13,7 +13,16 @@ import java.net.*;
  *
  * @author mcgredo
  */
-public class Yurkovich_Client {
+public class Yurkovich_Client
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public Yurkovich_Client ()
+    {
+        // default initializations
+    }
 
     /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 */
     public final static String LOCALHOST = "0:0:0:0:0:0:0:1";
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Yurkovich/Yurkovich_Server.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Yurkovich/Yurkovich_Server.java
index a4c66c5a5d..de60e23252 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Yurkovich/Yurkovich_Server.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Yurkovich/Yurkovich_Server.java
@@ -21,7 +21,16 @@ import java.net.*;
  *
  * @author mcgredo
  */
-public class Yurkovich_Server {
+public class Yurkovich_Server
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public Yurkovich_Server ()
+    {
+        // default initializations
+    }
 
     /**
      * Program invocation, execution starts here
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Boron/BoronPduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Boron/BoronPduReceiver.java
index 7aa1bcd301..5cb7f47c0d 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Boron/BoronPduReceiver.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Boron/BoronPduReceiver.java
@@ -24,7 +24,7 @@ public class BoronPduReceiver
      */
     public BoronPduReceiver ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
     /** socket parameter of interest */
     public static final int DEFAULT_MULTICAST_PORT = BoronPduSender.DEFAULT_MULTICAST_PORT;
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/BrennenstuhlEspduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/BrennenstuhlEspduReceiver.java
index 1db97caab8..2212bf7e32 100755
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/BrennenstuhlEspduReceiver.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/BrennenstuhlEspduReceiver.java
@@ -22,7 +22,7 @@ public class BrennenstuhlEspduReceiver
      */
     public BrennenstuhlEspduReceiver ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
     /** Max size of a PDU in binary format that we can receive. This is actually
      * somewhat outdated--PDUs can be larger--but this is a reasonable starting point.
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/BrennenstuhlEspduSender.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/BrennenstuhlEspduSender.java
index b82d312c40..d05532b965 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/BrennenstuhlEspduSender.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/BrennenstuhlEspduSender.java
@@ -25,7 +25,7 @@ public class BrennenstuhlEspduSender
      */
     public BrennenstuhlEspduSender ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
 	static final int NUMBER_TO_SEND = 5; // 5000
         
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/Version2/AllPduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/Version2/AllPduReceiver.java
index b5a9cd5c09..abfa1c295e 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/Version2/AllPduReceiver.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/Version2/AllPduReceiver.java
@@ -19,7 +19,7 @@ public class AllPduReceiver
      */
     public AllPduReceiver ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
     /** socket parameter of interest */
     public static final int DEFAULT_MULTICAST_PORT = AllPduSender.DEFAULT_MULTICAST_PORT;
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Fetterolf/FetterolfPduListenerSaver.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Fetterolf/FetterolfPduListenerSaver.java
index 0270df660f..850e7b1d79 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Fetterolf/FetterolfPduListenerSaver.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Fetterolf/FetterolfPduListenerSaver.java
@@ -15,7 +15,16 @@ import java.util.Scanner;
  * @author Mike Bailey, jmbailey@nps.edu
  * @version $Id$
  */
-public class FetterolfPduListenerSaver {
+public class FetterolfPduListenerSaver 
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public FetterolfPduListenerSaver ()
+    {
+        // default initializations occur here
+    }
 
     private final static String DEFAULT_OUTPUTDIR = "pduLog";
     private final static String MCAST_ADDR = "239.1.2.3";
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Fetterolf/FetterolfPduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Fetterolf/FetterolfPduReceiver.java
index 598ab224b7..b23133fc47 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Fetterolf/FetterolfPduReceiver.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Fetterolf/FetterolfPduReceiver.java
@@ -9,7 +9,16 @@ import edu.nps.moves.dis7.utilities.*;
 import java.util.ArrayList;
 
 /** Program description goes here */
-public class FetterolfPduReceiver {
+public class FetterolfPduReceiver 
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public FetterolfPduReceiver ()
+    {
+        // default initializations occur here
+    }
 
     /** socket value of shared interest */
     public static final int DEFAULT_MULTICAST_PORT = FetterolfPduReceiver.DEFAULT_MULTICAST_PORT;
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Knobeloch/Knobeloch_PduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Knobeloch/Knobeloch_PduReceiver.java
index 6e0f7c5751..bc6a52e748 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Knobeloch/Knobeloch_PduReceiver.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Knobeloch/Knobeloch_PduReceiver.java
@@ -12,6 +12,14 @@ import edu.nps.moves.dis7.utilities.*;
  */
 public class Knobeloch_PduReceiver
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public Knobeloch_PduReceiver ()
+    {
+        // default initializations occur here
+    }
     /** network address of interest
      * @see <a href="https://en.wikipedia.org/wiki/IP_address">https://en.wikipedia.org/wiki/IP_address</a> */
    public static final String DEFAULT_MULTICAST_ADDRESS = Knobeloch_PduSender.DEFAULT_MULTICAST_ADDRESS;
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/McCann/McCannPduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/McCann/McCannPduReceiver.java
index a080ae47c5..9a3ca15acc 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/McCann/McCannPduReceiver.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/McCann/McCannPduReceiver.java
@@ -13,6 +13,14 @@ import java.util.ArrayList;
  */
 public class McCannPduReceiver
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public McCannPduReceiver ()
+    {
+        // default initializations 
+    }
     /** socket parameter of interest */
     public static final int DEFAULT_MULTICAST_PORT = McCannPduSender.DEFAULT_MULTICAST_PORT;
     /** socket parameter of interest */
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/SchuttESPDUSender.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/SchuttESPDUSender.java
index d2400df753..4b6c630e24 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/SchuttESPDUSender.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/SchuttESPDUSender.java
@@ -24,7 +24,16 @@ import java.nio.ByteBuffer;
  * @author Don Mcgregor
  * Edited By Thomas Schutt
  */
-public class SchuttESPDUSender {
+public class SchuttESPDUSender
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public SchuttESPDUSender ()
+    {
+        // default initializations 
+    }
 
     static final int NUMBER_TO_SEND = 5; // 5000
 
@@ -40,11 +49,14 @@ public class SchuttESPDUSender {
 
     /** Type of network connection */
 	public enum NetworkMode {
-        /** @see <a href="https://en.wikipedia.org/wiki/Unicast">https://en.wikipedia.org/wiki/Unicast</a> */
+        /** enumeration value
+         * @see <a href="https://en.wikipedia.org/wiki/Unicast">https://en.wikipedia.org/wiki/Unicast</a> */
 		UNICAST,
-        /** @see <a href="https://en.wikipedia.org/wiki/Multicast">https://en.wikipedia.org/wiki/Multicast</a> */
+        /** enumeration value
+         * @see <a href="https://en.wikipedia.org/wiki/Multicast">https://en.wikipedia.org/wiki/Multicast</a> */
         MULTICAST,
-        /** @see <a href="https://en.wikipedia.org/wiki/Broadcasting_(networking)">https://en.wikipedia.org/wiki/Broadcasting_(networking)</a> */
+        /** enumeration value
+         * @see <a href="https://en.wikipedia.org/wiki/Broadcasting_(networking)">https://en.wikipedia.org/wiki/Broadcasting_(networking)</a> */
         BROADCAST
 	};
 
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/SchuttEspduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/SchuttEspduReceiver.java
index 8d0778b136..462059ffb2 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/SchuttEspduReceiver.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/SchuttEspduReceiver.java
@@ -17,6 +17,14 @@ import edu.nps.moves.dis7.utilities.*;
  */
 public class SchuttEspduReceiver
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public SchuttEspduReceiver ()
+    {
+        // default initializations 
+    }
     /** Max size of a PDU in binary format that we can receive. This is actually
      * somewhat outdated--PDUs can be larger--but this is a reasonable starting point.
      */
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/SchuttPDUSaverListener.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/SchuttPDUSaverListener.java
index e6d5f2f79b..1d50300d68 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/SchuttPDUSaverListener.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/SchuttPDUSaverListener.java
@@ -17,6 +17,14 @@ import java.util.Scanner;
  */
 public class SchuttPDUSaverListener
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public SchuttPDUSaverListener ()
+    {
+        // default initializations 
+    }
   private final static String DEFAULT_OUTPUTDIR = "src//MV3500Cohort2019JulySeptember//projects//SchuttFetterolf//pduLog";
   private final static String MCAST_ADDR = "239.1.2.3";
   private final static int DIS_PORT = 3002;
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Yurkovich/Yurk_EspduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Yurkovich/Yurk_EspduReceiver.java
index fa5d355117..783f5e0a5f 100755
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Yurkovich/Yurk_EspduReceiver.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Yurkovich/Yurk_EspduReceiver.java
@@ -16,6 +16,14 @@ import edu.nps.moves.dis7.utilities.*;
  */
 public class Yurk_EspduReceiver
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public Yurk_EspduReceiver ()
+    {
+        // default initializations
+    }
     /** Max size of a PDU in binary format that we can receive. This is actually
      * somewhat outdated--PDUs can be larger--but this is a reasonable starting point.
      */
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Yurkovich/Yurk_EspduSender.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Yurkovich/Yurk_EspduSender.java
index fcc04f97ae..a84dae2fa0 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Yurkovich/Yurk_EspduSender.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Yurkovich/Yurk_EspduSender.java
@@ -16,6 +16,14 @@ import edu.nps.moves.dis7.utilities.*;
  */
 public class Yurk_EspduSender
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public Yurk_EspduSender ()
+    {
+        // default initializations
+    }
 	static final int NUMBER_TO_SEND = 5; // 5000
 
 	/**
@@ -30,11 +38,14 @@ public class Yurk_EspduSender
 
     /** Type of network connection */
 	public enum NetworkMode {
-        /** @see <a href="https://en.wikipedia.org/wiki/Unicast">https://en.wikipedia.org/wiki/Unicast</a> */
+        /** enumeration value
+         * @see <a href="https://en.wikipedia.org/wiki/Unicast">https://en.wikipedia.org/wiki/Unicast</a> */
 		UNICAST,
-        /** @see <a href="https://en.wikipedia.org/wiki/Multicast">https://en.wikipedia.org/wiki/Multicast</a> */
+        /** enumeration value
+         * @see <a href="https://en.wikipedia.org/wiki/Multicast">https://en.wikipedia.org/wiki/Multicast</a> */
         MULTICAST,
-        /** @see <a href="https://en.wikipedia.org/wiki/Broadcasting_(networking)">https://en.wikipedia.org/wiki/Broadcasting_(networking)</a> */
+        /** enumeration value
+         * @see <a href="https://en.wikipedia.org/wiki/Broadcasting_(networking)">https://en.wikipedia.org/wiki/Broadcasting_(networking)</a> */
         BROADCAST
 	};
 
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC1_MCAST_PduSender.java b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC1_MCAST_PduSender.java
index d614da8cff..28a7c3158c 100755
--- a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC1_MCAST_PduSender.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC1_MCAST_PduSender.java
@@ -12,6 +12,14 @@ import java.util.logging.Logger;
 /** Multicast PduSender */
 public class BRE_KNO_MCC_PC1_MCAST_PduSender
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public BRE_KNO_MCC_PC1_MCAST_PduSender ()
+    {
+        // default initializations occur here
+    }
 
     /** shared variable */
     public static final String DEFAULT_MULTICAST_ADDRESS = "239.1.2.3";
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_Controller.java b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_Controller.java
index a2c23de6c2..8415196a9f 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_Controller.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_Controller.java
@@ -10,6 +10,14 @@ import java.util.logging.Logger;
 /** program controller */
 public class BRE_KNO_MCC_PC2_Controller
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public BRE_KNO_MCC_PC2_Controller ()
+    {
+        // default initializations occur here
+    }
 
     static boolean keepRunningMainThread = true;
     static BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver pc2_pc1_receiver;
@@ -22,7 +30,8 @@ public class BRE_KNO_MCC_PC2_Controller
     static int portPC3;
 
     /** command-line invocation
-     * @param args arguments */
+     * @param args arguments
+     * @throws java.net.UnknownHostException network problem */
     public static void main(String[] args) throws UnknownHostException
     {
         mcastIPPC1 = InetAddress.getByName("239.1.2.3");
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver.java
index e90cc11dbf..403e3f3629 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver.java
@@ -17,6 +17,14 @@ import java.util.logging.Logger;
 /** Multicast PduReceiver */
 public class BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver extends Thread
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver ()
+    {
+        // default initializations occur here
+    }
 
     static final boolean USE_FAST_ESPDU = false;
     static List<Integer> savedMCASTMessages = new ArrayList();
@@ -117,7 +125,8 @@ public class BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver extends Thread
         }
     }
 
-    /** accessor for status */
+    /** accessor for status
+     * @param k whether to keep running */
     public void setKeepRunning(boolean k)
     {
         keepRunning = k;
@@ -152,7 +161,8 @@ public class BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver extends Thread
 //            Logger.getLogger(BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver.class.getName()).log(Level.SEVERE, null, ex);
 //        }
     }
-    /** accessor for list */
+    /** accessor for list
+     * @return list of PDUs */
     public List<Pdu> getMCASTMessagesToSend()
     {
         List<Pdu> temp = null;
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC3_UNICAST_PduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC3_UNICAST_PduReceiver.java
index 05cefc8d53..9e0d39867a 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC3_UNICAST_PduReceiver.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC3_UNICAST_PduReceiver.java
@@ -8,6 +8,14 @@ import java.net.SocketException;
 /** Unicast PduReceiver */
 public class BRE_KNO_MCC_PC2_PC3_UNICAST_PduReceiver extends Thread
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public BRE_KNO_MCC_PC2_PC3_UNICAST_PduReceiver ()
+    {
+        // default initializations occur here
+    }
 
     static boolean keepRunning = false;
     static boolean isRunning = false;
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC3_UNICAST_PduSender.java b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC3_UNICAST_PduSender.java
index f633bb2a56..f0a32aaeb2 100755
--- a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC3_UNICAST_PduSender.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC3_UNICAST_PduSender.java
@@ -20,6 +20,14 @@ import java.util.logging.Logger;
 /** Unicast PduSender */
 public class BRE_KNO_MCC_PC2_PC3_UNICAST_PduSender extends Thread
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public BRE_KNO_MCC_PC2_PC3_UNICAST_PduSender ()
+    {
+        // default initializations occur here
+    }
 //    static Mutex mutex = new Mutex(); // obsolete, undesirable approach
     static List<Pdu> messagesToSend = new ArrayList();
     static boolean keepRunning = false;
@@ -118,7 +126,8 @@ public class BRE_KNO_MCC_PC2_PC3_UNICAST_PduSender extends Thread
         keepRunning = k;
     }
 
-    /** accessor for list */
+    /** accessor for list
+     * @param pduSetToSend list (set) of PDUs to send */
     public void setListToSend(List<Pdu> pduSetToSend)
     {
 //        try // obsolete, undesirable approach
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC3_PC2_UNICAST_PduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC3_PC2_UNICAST_PduReceiver.java
index 6cfa3299a5..756812a304 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC3_PC2_UNICAST_PduReceiver.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC3_PC2_UNICAST_PduReceiver.java
@@ -12,6 +12,14 @@ import java.util.logging.Logger;
 /** Unicast PduReceiver */
 public class BRE_KNO_MCC_PC3_PC2_UNICAST_PduReceiver
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public BRE_KNO_MCC_PC3_PC2_UNICAST_PduReceiver ()
+    {
+        // default initializations occur here
+    }
 
     static boolean keepRunning = true;
     static boolean isRunning = false;
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework1/BrittTcPExample1Telnet.java b/assignments/src/MV3500Cohort2020JulySeptember/homework1/BrittTcPExample1Telnet.java
index 4a1efb7a99..519278e924 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework1/BrittTcPExample1Telnet.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework1/BrittTcPExample1Telnet.java
@@ -20,7 +20,7 @@ public class BrittTcPExample1Telnet
      */
     public BrittTcPExample1Telnet ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
  /** When you run this program, the main method is invoked.
      * @param args command-line arguments */
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework1/BrutzmanRefactorTcpExample1Telnet.java b/assignments/src/MV3500Cohort2020JulySeptember/homework1/BrutzmanRefactorTcpExample1Telnet.java
index 7bd6273d46..15a73e2d26 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework1/BrutzmanRefactorTcpExample1Telnet.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework1/BrutzmanRefactorTcpExample1Telnet.java
@@ -38,7 +38,7 @@ public class BrutzmanRefactorTcpExample1Telnet
      */
     public BrutzmanRefactorTcpExample1Telnet ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
     /** When you run this program, the main method is invoked.
      * @param args command-line arguments */
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework1/CannonTcpExample1Telnet.java b/assignments/src/MV3500Cohort2020JulySeptember/homework1/CannonTcpExample1Telnet.java
index 5d00fd76af..7cc655ee94 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework1/CannonTcpExample1Telnet.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework1/CannonTcpExample1Telnet.java
@@ -19,7 +19,7 @@ public class CannonTcpExample1Telnet
      */
     public CannonTcpExample1Telnet ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
 
     /**
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework1/GaribayTCPExample1Telnet.java b/assignments/src/MV3500Cohort2020JulySeptember/homework1/GaribayTCPExample1Telnet.java
index e8120334a2..cedcf3369f 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework1/GaribayTCPExample1Telnet.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework1/GaribayTCPExample1Telnet.java
@@ -15,6 +15,14 @@ import java.net.Socket;
 
 public class GaribayTCPExample1Telnet
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public GaribayTCPExample1Telnet ()
+    {
+        // default initializations occur here
+    }
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
     public static void main(String[] args) 
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework1/GoerickeTcpExample1Telnet.java b/assignments/src/MV3500Cohort2020JulySeptember/homework1/GoerickeTcpExample1Telnet.java
index ba12dbeea0..586c3df72a 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework1/GoerickeTcpExample1Telnet.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework1/GoerickeTcpExample1Telnet.java
@@ -11,7 +11,16 @@ import java.net.Socket;
  * Homework 1 for class MV3500 - Summer 2020
  * @author Goericke, Stefan
  */
-public class GoerickeTcpExample1Telnet {
+public class GoerickeTcpExample1Telnet
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public GoerickeTcpExample1Telnet ()
+    {
+        // default initializations occur here
+    }
 
     /**
      * Program invocation, execution starts here
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework1/MahanTCPExample1Telnet.java b/assignments/src/MV3500Cohort2020JulySeptember/homework1/MahanTCPExample1Telnet.java
index 8787375a22..ff0107ca1a 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework1/MahanTCPExample1Telnet.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework1/MahanTCPExample1Telnet.java
@@ -13,6 +13,14 @@ import java.net.Socket;
  */
 public class MahanTCPExample1Telnet
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public MahanTCPExample1Telnet ()
+    {
+        // default initializations 
+    }
     /**
      * Program invocation, execution starts here
      * @param args command-line arguments
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework1/WeissenbergerTcpExample1Telnet.java b/assignments/src/MV3500Cohort2020JulySeptember/homework1/WeissenbergerTcpExample1Telnet.java
index 593449b583..3d141c24f4 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework1/WeissenbergerTcpExample1Telnet.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework1/WeissenbergerTcpExample1Telnet.java
@@ -15,6 +15,14 @@ import java.net.Socket;
  */
 public class WeissenbergerTcpExample1Telnet
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public WeissenbergerTcpExample1Telnet ()
+    {
+        // default initializations
+    }
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
     public static void main(String[] args) 
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework1/WhiteTcpExample1Telnet.java b/assignments/src/MV3500Cohort2020JulySeptember/homework1/WhiteTcpExample1Telnet.java
index aeaf291041..061c30e2b0 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework1/WhiteTcpExample1Telnet.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework1/WhiteTcpExample1Telnet.java
@@ -30,8 +30,16 @@ import java.net.*;
  * @author mcgredo
  * @author brutzman
  */
-public class WhiteTcpExample1Telnet 
+public class WhiteTcpExample1Telnet
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public WhiteTcpExample1Telnet ()
+    {
+        // default initializations
+    }
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
     public static void main(String[] args) 
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Britt/Britt_Client.java b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Britt/Britt_Client.java
index 10dae13adc..40c08684c4 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Britt/Britt_Client.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Britt/Britt_Client.java
@@ -14,7 +14,16 @@ import java.net.Socket;
  * homework assignment
  * @author Brittokki
  */
-public class Britt_Client {
+public class Britt_Client 
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public Britt_Client ()
+    {
+        // default initializations occur here
+    }
     
     /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 */
     public final static String LOCALHOST = "0:0:0:0:0:0:0:1";
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Britt/Britt_Server.java b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Britt/Britt_Server.java
index 5ddf33ac63..42a78e6ee1 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Britt/Britt_Server.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Britt/Britt_Server.java
@@ -24,7 +24,7 @@ public class Britt_Server
      */
     public Britt_Server ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
 
     /**
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Cannon/CannonClient.java b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Cannon/CannonClient.java
index 1ba96d002b..24567797e9 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Cannon/CannonClient.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Cannon/CannonClient.java
@@ -28,7 +28,7 @@ public class CannonClient
      */
     public CannonClient ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
 
     // IPv6 String constant for localhost address, similarly IPv4 127.0.0.1
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Cannon/CannonServer.java b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Cannon/CannonServer.java
index f1676b791f..36f98c0ef2 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Cannon/CannonServer.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Cannon/CannonServer.java
@@ -38,7 +38,7 @@ public class CannonServer
      */
     public CannonServer ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
 
     /**
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Garibay/GaribayClient.java b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Garibay/GaribayClient.java
index 993c3b47b5..962bd4db81 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Garibay/GaribayClient.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Garibay/GaribayClient.java
@@ -6,7 +6,16 @@ import java.net.*;
  * homework assignment
  * @author Chris
  */
-public class GaribayClient {
+public class GaribayClient
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public GaribayClient ()
+    {
+        // default initializations occur here
+    }
 
     // IPv6 String constant for localhost address, similarly IPv4 127.0.0.1
     /** socket value of shared interest */
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Garibay/GaribayServer.java b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Garibay/GaribayServer.java
index ec4b78f683..596e6a04f1 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Garibay/GaribayServer.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Garibay/GaribayServer.java
@@ -7,7 +7,16 @@ import java.net.*;
  * homework assignment
  * @author Chris
  */
-public class GaribayServer {
+public class GaribayServer 
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public GaribayServer ()
+    {
+        // default initializations occur here
+    }
 
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Goericke/GoerickeClient.java b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Goericke/GoerickeClient.java
index 8aec20af7e..964415ad11 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Goericke/GoerickeClient.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Goericke/GoerickeClient.java
@@ -13,7 +13,16 @@ import java.net.Socket;
  * homework assignment
  * @author stefa
  */
-public class GoerickeClient {
+public class GoerickeClient
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public GoerickeClient ()
+    {
+        // default initializations occur here
+    }
 
     /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 */
     public final static String LOCALHOST = "0:0:0:0:0:0:0:1";
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Goericke/GoerickeServer.java b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Goericke/GoerickeServer.java
index 4388c4500b..f00516e89b 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Goericke/GoerickeServer.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Goericke/GoerickeServer.java
@@ -11,11 +11,19 @@ import java.net.ServerSocket;
 import java.net.Socket;
 
 /**
- * This runable sets up a TCP/IP server for use with a client coded 
+ * This runnable sets up a TCP/IP server for use with a client coded 
  * within MV3500 - Homework 2. 
  * @author stefan goericke */
-public class GoerickeServer {
-    
+public class GoerickeServer
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public GoerickeServer ()
+    {
+        // default initializations occur here
+    }
     
     private static String getLogo(){
         String masterString = "           #########   ######    #       #\r\n";
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Mahan/Mahan_Client.java b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Mahan/Mahan_Client.java
index 95bb343934..da4982d221 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Mahan/Mahan_Client.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Mahan/Mahan_Client.java
@@ -8,6 +8,14 @@ import java.net.*;
  */
 public class Mahan_Client
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public Mahan_Client ()
+    {
+        // default initializations 
+    }
     // IPv6 String constant for localhost address, similarly IPv4 127.0.0.1
     /** socket parameter of interest */
     public final static String LOCALHOST = "0:0:0:0:0:0:0:1";
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Mahan/Mahan_Server.java b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Mahan/Mahan_Server.java
index 95063404fd..2c3b82995d 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Mahan/Mahan_Server.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Mahan/Mahan_Server.java
@@ -9,6 +9,14 @@ import java.net.*;
  */
 public class Mahan_Server
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public Mahan_Server ()
+    {
+        // default initializations 
+    }
     /**
      * Program invocation, execution starts here
      * @param args command-line arguments
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/White/WhiteClient.java b/assignments/src/MV3500Cohort2020JulySeptember/homework2/White/WhiteClient.java
index 831f6eff0a..38ace02388 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework2/White/WhiteClient.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/White/WhiteClient.java
@@ -14,7 +14,16 @@ import java.net.*;
  * @author mcgredo
  * @author brutzman
  */
-public class WhiteClient {
+public class WhiteClient
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public WhiteClient ()
+    {
+        // default initializations
+    }
 
     /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 */
     public final static String LOCALHOST = "0:0:0:0:0:0:0:1";
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/White/WhiteServer.java b/assignments/src/MV3500Cohort2020JulySeptember/homework2/White/WhiteServer.java
index 4fe70a6946..e0640dfce6 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework2/White/WhiteServer.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/White/WhiteServer.java
@@ -22,7 +22,16 @@ import java.net.*;
  * @author mcgredo
  * @author brutzman
  */
-public class WhiteServer {
+public class WhiteServer
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public WhiteServer ()
+    {
+        // default initializations
+    }
 
     /**
      * Program invocation, execution starts here
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Britt/UdpReceiver.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Britt/UdpReceiver.java
index 35986f457c..67bdda17d1 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Britt/UdpReceiver.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Britt/UdpReceiver.java
@@ -15,8 +15,16 @@ import java.net.*;
  * @author mcgredo
  * @author brutzman
  */
-public class UdpReceiver 
+public class UdpReceiver
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public UdpReceiver ()
+    {
+        // default initializations
+    }
 //  public static final int       SENDING_PORT = 1414; // port used by UdpSender, unneeded here
     /** socket parameter of interest */
     public static final int     RECEIVING_PORT = 1415;
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Britt/UdpSender.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Britt/UdpSender.java
index d27c243fe3..6d7009787b 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Britt/UdpSender.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Britt/UdpSender.java
@@ -17,8 +17,16 @@ import java.net.*;
  * @author mcgredo
  * @author brutzman
  */
-public class UdpSender 
+public class UdpSender
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public UdpSender ()
+    {
+        // default initializations
+    }
     static final String            MY_NAME = System.getProperty("user.name"); // guru incantation   8)
 //  public static final int          SENDING_PORT = 1414; // not needed, can let system choose an open local port
     /** socket parameter of interest */
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Cannon/CannonUdpReceiver.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Cannon/CannonUdpReceiver.java
index bd225f349f..890f83d154 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Cannon/CannonUdpReceiver.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Cannon/CannonUdpReceiver.java
@@ -23,7 +23,7 @@ public class CannonUdpReceiver
      */
     public CannonUdpReceiver ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
 //  public static final int       SENDING_PORT = 1414; // port used by UdpSender, unneeded here
     /** socket value of shared interest */
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Cannon/CannonUdpSender.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Cannon/CannonUdpSender.java
index dcea77a9cb..935e03a4d8 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Cannon/CannonUdpSender.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Cannon/CannonUdpSender.java
@@ -25,7 +25,7 @@ public class CannonUdpSender
      */
     public CannonUdpSender ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
     private static final String            MY_NAME = System.getProperty("user.name"); // guru incantation   8)
 //  public static final int          SENDING_PORT = 1414; // not needed, can let system choose an open local port
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Garibay/UDPReceiverGaribay.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Garibay/UDPReceiverGaribay.java
index 13c4cc6366..9ad7897d67 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Garibay/UDPReceiverGaribay.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Garibay/UDPReceiverGaribay.java
@@ -13,6 +13,14 @@ import java.net.DatagramSocket;
  */
 public class UDPReceiverGaribay 
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public UDPReceiverGaribay ()
+    {
+        // default initializations
+    }
 //  public static final int       SENDING_PORT = 1414; // port used by UdpSender, unneeded here
     /** socket value of shared interest */
     public static final int     RECEIVING_PORT = 1415;
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Garibay/UDPSenderGaribay.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Garibay/UDPSenderGaribay.java
index efa26e0319..cfacc9a6c1 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Garibay/UDPSenderGaribay.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Garibay/UDPSenderGaribay.java
@@ -12,8 +12,16 @@ import java.net.InetAddress;
  * homework assignment
  * @author chris
  */
-public class UDPSenderGaribay 
+public class UDPSenderGaribay
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public UDPSenderGaribay ()
+    {
+        // default initializations
+    }
     // System properties: https://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html
     private static final String            MY_NAME = System.getProperty("user.name"); // guru incantation   8)
 //  public static final int          SENDING_PORT = 1414; // not needed, can let system choose an open local port
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Goericke/TCPNumberReceiverUDPResultSender.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Goericke/TCPNumberReceiverUDPResultSender.java
index 91c5a0bfdb..8dd6e7181a 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Goericke/TCPNumberReceiverUDPResultSender.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Goericke/TCPNumberReceiverUDPResultSender.java
@@ -19,7 +19,16 @@ import java.net.Socket;
  * @author Goericke
  * @author Weissenberger
  */
-public class TCPNumberReceiverUDPResultSender {
+public class TCPNumberReceiverUDPResultSender
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public TCPNumberReceiverUDPResultSender ()
+    {
+        // default initializations
+    }
 
     /** Change this to the port where the TCP server is listening */
     public static final int TCP_ARGON_SERVER_PORT = 2317;
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Mahan/MahanUdpReceiver.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Mahan/MahanUdpReceiver.java
index 25e0c5e031..ce7126d769 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Mahan/MahanUdpReceiver.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Mahan/MahanUdpReceiver.java
@@ -9,6 +9,14 @@ import java.net.*;
  */
 public class MahanUdpReceiver 
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public MahanUdpReceiver ()
+    {
+        // default initializations 
+    }
 //  public static final int       SENDING_PORT = 1414; // port used by UdpSender, unneeded here
     /** socket parameter of interest */
     public static final int     RECEIVING_PORT = 1415;
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Mahan/MahanUdpSender.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Mahan/MahanUdpSender.java
index 6d6f015c37..f8f50af1a1 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Mahan/MahanUdpSender.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Mahan/MahanUdpSender.java
@@ -9,6 +9,14 @@ import java.net.*;
  */
 public class MahanUdpSender
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public MahanUdpSender ()
+    {
+        // default initializations 
+    }
     // System properties: https://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html
     private static final String            MY_NAME = System.getProperty("user.name"); // guru incantation   8)
 //  public static final int          SENDING_PORT = 1414; // not needed, can let system choose an open local port
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Weissenberger/TCPNumberSender.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Weissenberger/TCPNumberSender.java
index 44b690d622..087f8d63b1 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Weissenberger/TCPNumberSender.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Weissenberger/TCPNumberSender.java
@@ -14,7 +14,16 @@ import java.net.Socket;
  * @author Goericke
  * @author Weissenberger
  */
-public class TCPNumberSender {
+public class TCPNumberSender
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public TCPNumberSender ()
+    {
+        // default initializations
+    }
     
     // Change this to the IP address of the TCP server 10.1.105.9 (127.0.0.1 just for testing)
     /** socket parameter of interest */
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Weissenberger/UDPResultReceiver.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Weissenberger/UDPResultReceiver.java
index 0a0c4d7525..adc6bcb2bc 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Weissenberger/UDPResultReceiver.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Weissenberger/UDPResultReceiver.java
@@ -14,8 +14,16 @@ import java.net.DatagramSocket;
  * @author Goericke
  * @author Weissenberger
  */
-public class UDPResultReceiver {
-
+public class UDPResultReceiver
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public UDPResultReceiver ()
+    {
+        // default initializations
+    }
     /** socket parameter of interest */
     public static final int    RECEIVING_PORT = 1415;
 
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/WeissenbergerGoericke/TCPNumberReceiverUDPResultSender.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/WeissenbergerGoericke/TCPNumberReceiverUDPResultSender.java
index 0d67ddf5f7..60393aeb6b 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/WeissenbergerGoericke/TCPNumberReceiverUDPResultSender.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/WeissenbergerGoericke/TCPNumberReceiverUDPResultSender.java
@@ -19,7 +19,16 @@ import java.net.Socket;
  * @author Goericke
  * @author Weissenberger
  */
-public class TCPNumberReceiverUDPResultSender {
+public class TCPNumberReceiverUDPResultSender
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public TCPNumberReceiverUDPResultSender ()
+    {
+        // default initializations
+    }
 
     // Change this to the port where the TCP server is listening
     /** socket parameter of interest */
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/WeissenbergerGoericke/TCPNumberSender.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/WeissenbergerGoericke/TCPNumberSender.java
index c820a28f3e..6bcf795521 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/WeissenbergerGoericke/TCPNumberSender.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/WeissenbergerGoericke/TCPNumberSender.java
@@ -14,7 +14,16 @@ import java.net.Socket;
  * @author Goericke
  * @author Weissenberger
  */
-public class TCPNumberSender {
+public class TCPNumberSender
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public TCPNumberSender ()
+    {
+        // default initializations
+    }
     
     /** Change this to the IP address of the TCP server 10.1.105.10 (127.0.0.1 just for testing) */
     public static final String TCP_ARGON_SERVER_IP = "10.1.105.10";
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/WeissenbergerGoericke/UDPResultReceiver.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/WeissenbergerGoericke/UDPResultReceiver.java
index c84500b14f..46a8edea1c 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/WeissenbergerGoericke/UDPResultReceiver.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/WeissenbergerGoericke/UDPResultReceiver.java
@@ -16,6 +16,14 @@ import java.net.DatagramSocket;
  */
 public class UDPResultReceiver
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public UDPResultReceiver ()
+    {
+        // default initializations
+    }
     /** port of interest
      * @see <a href="https://en.wikipedia.org/wiki/Port_(computer_networking)">https://en.wikipedia.org/wiki/Port_(computer_networking)</a> */
     public static final int    RECEIVING_PORT = 1415;
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/White/UdpReceiver.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/White/UdpReceiver.java
index f702cffeb0..9117a797b5 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/White/UdpReceiver.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/White/UdpReceiver.java
@@ -15,8 +15,16 @@ import java.net.*;
  * @author mcgredo
  * @author brutzman
  */
-public class UdpReceiver 
+public class UdpReceiver
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public UdpReceiver ()
+    {
+        // default initializations
+    }
 //  public static final int       SENDING_PORT = 1414; // port used by UdpSender, unneeded here
     /** port of interest
      * @see <a href="https://en.wikipedia.org/wiki/Port_(computer_networking)">https://en.wikipedia.org/wiki/Port_(computer_networking)</a> */
@@ -24,6 +32,7 @@ public class UdpReceiver
     private static final String DESTINATION_HOST = "localhost";
 
     /**
+     * command-line invocation
      * @param args command-line arguments
      * @throws java.io.IOException user interrupt
      */
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/White/UdpSender.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/White/UdpSender.java
index 6814d6ab67..7c2616d69b 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/White/UdpSender.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/White/UdpSender.java
@@ -17,8 +17,16 @@ import java.net.*;
  * @author mcgredo
  * @author brutzman
  */
-public class UdpSender 
+public class UdpSender
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public UdpSender ()
+    {
+        // default initializations
+    }
     private static final String            MY_NAME = "Alex"; // guru incantation   8)
 //  public  static final int          SENDING_PORT = 1414; // not needed, can let system choose an open local port
     private  static final int        RECEIVING_PORT = 1415;
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/EspduSender.java b/assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/EspduSender.java
index 4c90228b4a..42c186b4f6 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/EspduSender.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/EspduSender.java
@@ -21,6 +21,14 @@ import edu.nps.moves.dis7.entities.usa.platform.land.MTVRMK25Cargo;
  */
 public class EspduSender
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public EspduSender ()
+    {
+        // default initializations occur here
+    }
 	/**
 	 * Putting any upper limit on # packets sent avoids possibility of non-terminating infinite loops that continue sending packets.
 	 */
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/PDUReciever.java b/assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/PDUReceiver.java
similarity index 95%
rename from assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/PDUReciever.java
rename to assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/PDUReceiver.java
index c7380fa770..f2bb4baf9d 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/PDUReciever.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/PDUReceiver.java
@@ -1,6 +1,5 @@
 package MV3500Cohort2020JulySeptember.homework4.White;
 
-import MV3500Cohort2020JulySeptember.homework4.White.working.*;
 import java.io.*;
 import java.net.*;
 import java.util.*;
@@ -15,7 +14,16 @@ import edu.nps.moves.dis7.utilities.*;
  * @author Bernd/Stefan
  * @version 0.1
  */
-public class PDUReciever {
+public class PDUReceiver
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public PDUReceiver ()
+    {
+        // default initializations 
+    }
 
     /**
      * Max size of a PDU in binary format that we can receive. This is actually
@@ -41,7 +49,7 @@ public class PDUReciever {
     /**
      * Output prefix to identify this class
      */
-    private final static String TRACE_PREFIX = "[" + PDUReciever.class.getName() + "] ";
+    private final static String TRACE_PREFIX = "[" + PDUReceiver.class.getName() + "] ";
 
     /**
      * Program invocation, execution starts here
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework4/Cannon/PDUReciever.java b/assignments/src/MV3500Cohort2020JulySeptember/homework4/Cannon/PDUReceiver.java
similarity index 94%
rename from assignments/src/MV3500Cohort2020JulySeptember/homework4/Cannon/PDUReciever.java
rename to assignments/src/MV3500Cohort2020JulySeptember/homework4/Cannon/PDUReceiver.java
index 18b8f3892e..0ea5b0aac8 100755
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework4/Cannon/PDUReciever.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework4/Cannon/PDUReceiver.java
@@ -15,7 +15,16 @@ import edu.nps.moves.dis7.utilities.*;
  * @author Bernd/Stefan
  * @version 0.1
  */
-public class PDUReciever {
+public class PDUReceiver
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public PDUReceiver ()
+    {
+        // default initializations 
+    }
 
     /**
      * Max size of a PDU in binary format that we can receive. This is actually
@@ -37,7 +46,7 @@ public class PDUReciever {
     /**
      * Output prefix to identify this class
      */
-    private final static String TRACE_PREFIX = "[" + PDUReciever.class.getName() + "] ";
+    private final static String TRACE_PREFIX = "[" + PDUReceiver.class.getName() + "] ";
 
     /**
      * Program invocation, execution starts here
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework4/WeissenbergerGoericke/GermanyEspduReceiverEspduVPNSender.java b/assignments/src/MV3500Cohort2020JulySeptember/homework4/WeissenbergerGoericke/GermanyEspduReceiverEspduVPNSender.java
index 0652c89f5f..2feb2ee748 100755
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework4/WeissenbergerGoericke/GermanyEspduReceiverEspduVPNSender.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework4/WeissenbergerGoericke/GermanyEspduReceiverEspduVPNSender.java
@@ -17,7 +17,16 @@ import java.util.logging.Logger;
  * @author Bernd/Stefan
  * @version 0.1
  */
-public class GermanyEspduReceiverEspduVPNSender {
+public class GermanyEspduReceiverEspduVPNSender 
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public GermanyEspduReceiverEspduVPNSender ()
+    {
+        // default initializations occur here
+    }
 
     /**
      * Stefan's IP in argon
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework4/WeissenbergerGoericke/GermanyEspduVPNReceiver.java b/assignments/src/MV3500Cohort2020JulySeptember/homework4/WeissenbergerGoericke/GermanyEspduVPNReceiver.java
index a557c71f53..f78e8444a0 100755
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework4/WeissenbergerGoericke/GermanyEspduVPNReceiver.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework4/WeissenbergerGoericke/GermanyEspduVPNReceiver.java
@@ -14,7 +14,16 @@ import edu.nps.moves.dis7.utilities.*;
  * @author Bernd/Stefan
  * @version 0.1
  */
-public class GermanyEspduVPNReceiver {
+public class GermanyEspduVPNReceiver
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public GermanyEspduVPNReceiver ()
+    {
+        // default initializations occur here
+    }
 
     /**
      * Max size of a PDU in binary format that we can receive. This is actually
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/test/PDUReceiver.java b/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/test/PDUReceiver.java
index 06354d97c6..002cca4fb5 100755
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/test/PDUReceiver.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/test/PDUReceiver.java
@@ -15,7 +15,16 @@ import edu.nps.moves.dis7.utilities.*;
  * @author Bernd/Stefan
  * @version 0.1
  */
-public class PDUReceiver {
+public class PDUReceiver
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public PDUReceiver ()
+    {
+        // default initializations 
+    }
 
     /**
      * Max size of a PDU in binary format that we can receive. This is actually
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/test/WhiteSimulation.java b/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/test/WhiteSimulation.java
index 79c63cd025..e62d50be64 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/test/WhiteSimulation.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/test/WhiteSimulation.java
@@ -58,6 +58,7 @@ public class WhiteSimulation
     }
 
     /**
+     * accessor
      * @return the networkAddress
      */
     public String getNetworkAddress()
@@ -66,7 +67,8 @@ public class WhiteSimulation
     }
 
     /**
-     * @param networkAddress the networkAddress to set
+     *accessor
+     *  @param networkAddress the networkAddress to set
      */
     public final void setNetworkAddress(String networkAddress)
     {
@@ -74,6 +76,7 @@ public class WhiteSimulation
     }
 
     /**
+     * accessor
      * @return the networkPort
      */
     public int getNetworkPort()
@@ -82,6 +85,7 @@ public class WhiteSimulation
     }
 
     /**
+     * accessor
      * @param networkPort the networkPort to set
      */
     public final void setNetworkPort(int networkPort)
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/PDUReciever.java b/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/PDUReceiver.java
similarity index 95%
rename from assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/PDUReciever.java
rename to assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/PDUReceiver.java
index 482b8378a1..1e2378d9ad 100755
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/PDUReciever.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/PDUReceiver.java
@@ -14,7 +14,16 @@ import edu.nps.moves.dis7.utilities.*;
  * @author Bernd/Stefan
  * @version 0.1
  */
-public class PDUReciever {
+public class PDUReceiver
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public PDUReceiver ()
+    {
+        // default initializations 
+    }
 
     /**
      * Max size of a PDU in binary format that we can receive. This is actually
@@ -34,7 +43,7 @@ public class PDUReciever {
     /**
      * Output prefix to identify this class
      */
-    private final static String TRACE_PREFIX = "[" + PDUReciever.class.getName() + "] ";
+    private final static String TRACE_PREFIX = "[" + PDUReceiver.class.getName() + "] ";
 
     /**
      * Program invocation, execution starts here
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/PduListenerSaver.java b/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/PduListenerSaver.java
index b2f14e0b87..aea394ebc6 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/PduListenerSaver.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/PduListenerSaver.java
@@ -19,6 +19,14 @@ import java.util.Scanner;
  */
 public class PduListenerSaver
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public PduListenerSaver ()
+    {
+        // default initializations 
+    }
   private final static String DEFAULT_OUTPUT_DIRECTORY  = "pduLog";
   private static final String  DEFAULT_MULTICAST_ADDRESS = "localhost";
   private static final int     DEFAULT_MULTICAST_PORT    = 2137;
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/WhiteSimulation.java b/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/WhiteSimulation.java
index 8b413f19c6..b029ce4bb1 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/WhiteSimulation.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/WhiteSimulation.java
@@ -55,6 +55,7 @@ public class WhiteSimulation
     }
 
     /**
+     * accessor
      * @return the networkAddress
      */
     public String getNetworkAddress()
@@ -63,6 +64,7 @@ public class WhiteSimulation
     }
 
     /**
+     * accessor
      * @param networkAddress the networkAddress to set
      */
     public final void setNetworkAddress(String networkAddress)
@@ -71,6 +73,7 @@ public class WhiteSimulation
     }
 
     /**
+     * accessor
      * @return the networkPort
      */
     public int getNetworkPort()
@@ -79,6 +82,7 @@ public class WhiteSimulation
     }
 
     /**
+     * accessor
      * @param networkPort the networkPort to set
      */
     public final void setNetworkPort(int networkPort)
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/AllenTcpExample1Telnet1.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/AllenTcpExample1Telnet1.java
index fd279ea670..82d9024291 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/AllenTcpExample1Telnet1.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/AllenTcpExample1Telnet1.java
@@ -38,7 +38,7 @@ public class AllenTcpExample1Telnet1
      */
     public AllenTcpExample1Telnet1 ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
     /**
      * Program invocation, execution starts here
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/FisherTCPExample1Telnet.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/FisherTCPExample1Telnet.java
index 7655001e8d..7dcceb7421 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/FisherTCPExample1Telnet.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/FisherTCPExample1Telnet.java
@@ -15,6 +15,14 @@ import java.net.Socket;
 
 public class FisherTCPExample1Telnet
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public FisherTCPExample1Telnet ()
+    {
+        // default initializations occur here
+    }
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
     public static void main(String[] args) 
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/FrankTCPExample3Client.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/FrankTCPExample3Client.java
index 5088e75c61..178f76e2a4 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/FrankTCPExample3Client.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/FrankTCPExample3Client.java
@@ -11,7 +11,16 @@ import java.net.Socket;
  * homework assignment
  * @author justi
  */
-public class FrankTCPExample3Client {
+public class FrankTCPExample3Client
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public FrankTCPExample3Client ()
+    {
+        // default initializations occur here
+    }
 
     /** IPv6 default */
     public final static String LOCALHOST = "0:0:0:0:0:0:0:1";
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/FrankTCPExample3Server.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/FrankTCPExample3Server.java
index 4f2f56382d..9de3d6987a 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/FrankTCPExample3Server.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/FrankTCPExample3Server.java
@@ -22,7 +22,16 @@ import java.net.*;
  * @author mcgredo
  * @author brutzman
  */
-public class FrankTCPExample3Server {
+public class FrankTCPExample3Server 
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public FrankTCPExample3Server ()
+    {
+        // default initializations occur here
+    }
 
     /**
      * Program invocation, execution starts here If already compiled, can run
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/HittnerDomTcpExample1Telnet.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/HittnerDomTcpExample1Telnet.java
index ec37e50b5f..8fe1cd7702 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/HittnerDomTcpExample1Telnet.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/HittnerDomTcpExample1Telnet.java
@@ -13,8 +13,16 @@ import java.net.Socket;
  */
 
 
-public class HittnerDomTcpExample1Telnet 
+public class HittnerDomTcpExample1Telnet
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public HittnerDomTcpExample1Telnet ()
+    {
+        // default initializations occur here
+    }
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
     public static void main(String[] args) 
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/HittnerNickTcpExample1Telnet.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/HittnerNickTcpExample1Telnet.java
index 2dc1686f77..70e52459bd 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/HittnerNickTcpExample1Telnet.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/HittnerNickTcpExample1Telnet.java
@@ -15,6 +15,14 @@ import java.net.Socket;
 
 public class HittnerNickTcpExample1Telnet
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public HittnerNickTcpExample1Telnet ()
+    {
+        // default initializations occur here
+    }
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
     public static void main(String[] args) 
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/KeevenTCPExample3Client.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/KeevenTCPExample3Client.java
index f318ba5ab1..a2a11a070a 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/KeevenTCPExample3Client.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/KeevenTCPExample3Client.java
@@ -18,7 +18,16 @@ import java.net.*;
  * @author mcgredo
  * @author brutzman
  */
-public class KeevenTCPExample3Client {
+public class KeevenTCPExample3Client
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public KeevenTCPExample3Client ()
+    {
+        // default initializations occur here
+    }
 
     /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1
      * @see <a href="https://en.wikipedia.org/wiki/localhost">https://en.wikipedia.org/wiki/localhost</a>
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/KeevenTCPExample3Server.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/KeevenTCPExample3Server.java
index a3423cf6b5..b8b0475ac0 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/KeevenTCPExample3Server.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/KeevenTCPExample3Server.java
@@ -1,107 +1,116 @@
-package MV3500Cohort2021JulySeptember.homework1;
-
-import java.io.*;
-import java.net.*;
-
-/**
- * This is Assignment 1 where I have modified the given code from TCPExample3Server
- *-server response message changed
- * 
- * Very slightly more complex than example1, further modifying example2. The
- * only thing this does differently is introduce a loop into the response, so
- * you don't have to restart the program after one response. Also, it prints out
- * the socket pair the server sees. Run the program via telnet several times and
- * compare the socket pairs.
- *
- * telnet (nc) localhost 2317
- *
- * If you're sophisticated you can contact the instructor's computer while
- * running this program.
- *
- *      telnet (nc) [ipNumberOfServerLaptop] 2317
- *
- * and have the instructor display the socket pairs received.
- *
- * @author mcgredo
- * @author brutzman
- */
-public class KeevenTCPExample3Server {
-
-    /**
-     * Program invocation, execution starts here
-     * If already compiled, can run using console in directory ../../build/classes/ by invoking \
-     *      java -classpath . TcpExamples.TcpExample3Server
-     * @param args command-line arguments
-     */
-    public static void main(String[] args) {
-        try {
-            
-            // ServerSocket waits for a connection from a client. 
-            // Notice that it is outside the loop; ServerSocket
-            // needs to be made only once.
-            System.out.println(KeevenTCPExample3Server.class.getName() + " has started..."); // it helps debugging to put this on console first
-            
-            ServerSocket serverSocket = new ServerSocket(2317);
-            OutputStream os;
-            PrintStream ps;
-            InetAddress localAddress, remoteAddress;
-            int localPort, remotePort;
-            int serverLoopCount = 0;
-
-            // Server is up and waiting (i.e. "blocked" or paused)
-            // Loop, infinitely, waiting for client connections.
-            // Stop the program somewhere else.
-            while (true) { 
-                
-                // block until connected to a client
-                try (Socket clientConnectionSocket = serverSocket.accept())
-                {
-                    serverLoopCount++; // increment at beginning of loop for reliability
-                    
-                    // Now hook everything up (i.e. set up the streams), Java style:
-                    os = clientConnectionSocket.getOutputStream();
-                    ps = new PrintStream(os);
-                    ps.println("This is response " + serverLoopCount + " produced by the server, " 
-                            + KeevenTCPExample3Server.class.getName()); // this gets sent back to client!
-                    
-                    // Print some information locally about the Socket connection.
-                    // This includes the port and IP numbers on both sides (the socket pair).
-                     localAddress = clientConnectionSocket.getLocalAddress();
-                    remoteAddress = clientConnectionSocket.getInetAddress();
-                        localPort = clientConnectionSocket.getLocalPort();
-                       remotePort = clientConnectionSocket.getPort();
-                       
-                    System.out.print ("Server loop " + serverLoopCount + ": ");
-                    
-                    // My socket pair connection looks like this, to localhost:
-                    // Socket pair: (( /0:0:0:0:0:0:0:1, 2317 ), ( /0:0:0:0:0:0:0:1, 54876 ))
-                    // Socket pair: (( /0:0:0:0:0:0:0:1, 2317 ), ( /0:0:0:0:0:0:0:1, 54881 ))
-                    
-                    // Why is the first IP/port the same, while the second set has different ports?
-                    System.out.println(KeevenTCPExample3Server.class.getName() + " socket pair showing host name, address, port:");
-                    System.out.println("  (( " + 
-                         localAddress.getHostName() + "=" +  localAddress.getHostAddress() + ", " + localPort + " ), ( " + 
-                        remoteAddress.getHostName() + "=" + remoteAddress.getHostAddress() + ", " + remotePort + " ))");
-                    
-                    if ( localAddress.getHostName().equals( localAddress.getHostAddress()) ||
-                        remoteAddress.getHostName().equals(remoteAddress.getHostAddress()))
-                        System.out.println("  note HostName matches address if host has no DNS name");
-                    
-                    // Notice the use of flush() and try w/ resources. Without
-                    // the try w/ resources the Socket object may stay open for
-                    // a while after the client has stopped needing this
-                    // connection. try w/ resources explicitly ends the connection.
-                    ps.flush();
-                    // like it or not, you're outta here!
-                }
-            }
-        } catch (IOException e) {
-            System.err.println("Problem with " + KeevenTCPExample3Server.class.getName() + " networking: " + e);
-
-            // Provide more helpful information to user if exception occurs due to running twice at one time
-            if (e instanceof java.net.BindException) {
-                System.err.println("*** Be sure to stop any other running instances of programs using this port!");
-            }
-        }
-    }
-}
+package MV3500Cohort2021JulySeptember.homework1;
+
+import java.io.*;
+import java.net.*;
+
+/**
+ * This is Assignment 1 where I have modified the given code from TCPExample3Server
+ *-server response message changed
+ * 
+ * Very slightly more complex than example1, further modifying example2. The
+ * only thing this does differently is introduce a loop into the response, so
+ * you don't have to restart the program after one response. Also, it prints out
+ * the socket pair the server sees. Run the program via telnet several times and
+ * compare the socket pairs.
+ *
+ * telnet (nc) localhost 2317
+ *
+ * If you're sophisticated you can contact the instructor's computer while
+ * running this program.
+ *
+ *      telnet (nc) [ipNumberOfServerLaptop] 2317
+ *
+ * and have the instructor display the socket pairs received.
+ *
+ * @author mcgredo
+ * @author brutzman
+ */
+public class KeevenTCPExample3Server
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public KeevenTCPExample3Server ()
+    {
+        // default initializations occur here
+    }
+
+    /**
+     * Program invocation, execution starts here
+     * If already compiled, can run using console in directory ../../build/classes/ by invoking \
+     *      java -classpath . TcpExamples.TcpExample3Server
+     * @param args command-line arguments
+     */
+    public static void main(String[] args) {
+        try {
+            
+            // ServerSocket waits for a connection from a client. 
+            // Notice that it is outside the loop; ServerSocket
+            // needs to be made only once.
+            System.out.println(KeevenTCPExample3Server.class.getName() + " has started..."); // it helps debugging to put this on console first
+            
+            ServerSocket serverSocket = new ServerSocket(2317);
+            OutputStream os;
+            PrintStream ps;
+            InetAddress localAddress, remoteAddress;
+            int localPort, remotePort;
+            int serverLoopCount = 0;
+
+            // Server is up and waiting (i.e. "blocked" or paused)
+            // Loop, infinitely, waiting for client connections.
+            // Stop the program somewhere else.
+            while (true) { 
+                
+                // block until connected to a client
+                try (Socket clientConnectionSocket = serverSocket.accept())
+                {
+                    serverLoopCount++; // increment at beginning of loop for reliability
+                    
+                    // Now hook everything up (i.e. set up the streams), Java style:
+                    os = clientConnectionSocket.getOutputStream();
+                    ps = new PrintStream(os);
+                    ps.println("This is response " + serverLoopCount + " produced by the server, " 
+                            + KeevenTCPExample3Server.class.getName()); // this gets sent back to client!
+                    
+                    // Print some information locally about the Socket connection.
+                    // This includes the port and IP numbers on both sides (the socket pair).
+                     localAddress = clientConnectionSocket.getLocalAddress();
+                    remoteAddress = clientConnectionSocket.getInetAddress();
+                        localPort = clientConnectionSocket.getLocalPort();
+                       remotePort = clientConnectionSocket.getPort();
+                       
+                    System.out.print ("Server loop " + serverLoopCount + ": ");
+                    
+                    // My socket pair connection looks like this, to localhost:
+                    // Socket pair: (( /0:0:0:0:0:0:0:1, 2317 ), ( /0:0:0:0:0:0:0:1, 54876 ))
+                    // Socket pair: (( /0:0:0:0:0:0:0:1, 2317 ), ( /0:0:0:0:0:0:0:1, 54881 ))
+                    
+                    // Why is the first IP/port the same, while the second set has different ports?
+                    System.out.println(KeevenTCPExample3Server.class.getName() + " socket pair showing host name, address, port:");
+                    System.out.println("  (( " + 
+                         localAddress.getHostName() + "=" +  localAddress.getHostAddress() + ", " + localPort + " ), ( " + 
+                        remoteAddress.getHostName() + "=" + remoteAddress.getHostAddress() + ", " + remotePort + " ))");
+                    
+                    if ( localAddress.getHostName().equals( localAddress.getHostAddress()) ||
+                        remoteAddress.getHostName().equals(remoteAddress.getHostAddress()))
+                        System.out.println("  note HostName matches address if host has no DNS name");
+                    
+                    // Notice the use of flush() and try w/ resources. Without
+                    // the try w/ resources the Socket object may stay open for
+                    // a while after the client has stopped needing this
+                    // connection. try w/ resources explicitly ends the connection.
+                    ps.flush();
+                    // like it or not, you're outta here!
+                }
+            }
+        } catch (IOException e) {
+            System.err.println("Problem with " + KeevenTCPExample3Server.class.getName() + " networking: " + e);
+
+            // Provide more helpful information to user if exception occurs due to running twice at one time
+            if (e instanceof java.net.BindException) {
+                System.err.println("*** Be sure to stop any other running instances of programs using this port!");
+            }
+        }
+    }
+}
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/LeckieTcpExample2.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/LeckieTcpExample2.java
index 9840d568ac..3f6b83e805 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/LeckieTcpExample2.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/LeckieTcpExample2.java
@@ -28,6 +28,14 @@ import java.net.Socket;
  */
 public class LeckieTcpExample2 
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public LeckieTcpExample2 ()
+    {
+        // default initializations occur here
+    }
     /**
      * Program invocation, execution starts here
      * @param args command-line arguments
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/McNeelyTCPExample2.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/McNeelyTCPExample2.java
index 3f56434d00..1bb805e24e 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/McNeelyTCPExample2.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/McNeelyTCPExample2.java
@@ -28,6 +28,14 @@ import java.net.Socket;
  */
 public class McNeelyTCPExample2
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public McNeelyTCPExample2 ()
+    {
+        // default initializations 
+    }
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
     public static void main(String[] args)
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/MorrisTcpExample1Telnet.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/MorrisTcpExample1Telnet.java
index 38bbcc2768..6ea927d8ca 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/MorrisTcpExample1Telnet.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/MorrisTcpExample1Telnet.java
@@ -32,6 +32,14 @@ import java.net.*;
  */
 public class MorrisTcpExample1Telnet 
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public MorrisTcpExample1Telnet ()
+    {
+        // default initializations 
+    }
     /**
      * Program invocation, execution starts here
      * @param args command-line arguments
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/PughTcp2ConnectionCounting.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/PughTcp2ConnectionCounting.java
index a95d95748e..9b3264b1ae 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/PughTcp2ConnectionCounting.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/PughTcp2ConnectionCounting.java
@@ -22,7 +22,16 @@ import java.net.*;
  * @author pugh
  * @author brutzman
  */
-public class PughTcp2ConnectionCounting {
+public class PughTcp2ConnectionCounting
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public PughTcp2ConnectionCounting ()
+    {
+        // default initializations 
+    }
 
     /**
      * Program invocation, execution starts here
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/ReynoldsTcpExample1Telnet1.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/ReynoldsTcpExample1Telnet1.java
index 8541e83a90..56bee6709e 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/ReynoldsTcpExample1Telnet1.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/ReynoldsTcpExample1Telnet1.java
@@ -15,6 +15,14 @@ import java.net.Socket;
 
 public class ReynoldsTcpExample1Telnet1
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public ReynoldsTcpExample1Telnet1 ()
+    {
+        // default initializations 
+    }
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
     public static void main(String[] args) 
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/RobinsonTcpExample1Telnet.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/RobinsonTcpExample1Telnet.java
index 5ac1aa1797..974ba7150f 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/RobinsonTcpExample1Telnet.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/RobinsonTcpExample1Telnet.java
@@ -12,6 +12,14 @@ import java.net.Socket;
  */
 public class RobinsonTcpExample1Telnet
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public RobinsonTcpExample1Telnet ()
+    {
+        // default initializations 
+    }
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
     public static void main(String[] args) 
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/SchlesselTcpExample1Telnet.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/SchlesselTcpExample1Telnet.java
index 7a7dad3f4a..f97f27818e 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/SchlesselTcpExample1Telnet.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/SchlesselTcpExample1Telnet.java
@@ -8,8 +8,16 @@ import java.net.*;
  * 
  * @author max schlessel
  */
-public class SchlesselTcpExample1Telnet 
+public class SchlesselTcpExample1Telnet
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public SchlesselTcpExample1Telnet ()
+    {
+        // default initializations 
+    }
     /**
      * Program invocation, execution starts here
      * @param args command-line arguments
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/TcpExample2_Leckie_Mod_Hw1.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/TcpExample2_Leckie_Mod_Hw1.java
index e48eff8bbd..d6bd392dce 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/TcpExample2_Leckie_Mod_Hw1.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/TcpExample2_Leckie_Mod_Hw1.java
@@ -28,6 +28,14 @@ import java.net.Socket;
  */
 public class TcpExample2_Leckie_Mod_Hw1 
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public TcpExample2_Leckie_Mod_Hw1 ()
+    {
+        // default initializations 
+    }
     /**
      * Program invocation, execution starts here
      * @param args command-line arguments
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Allen/AllenTcpExample3Client.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Allen/AllenTcpExample3Client.java
index 580bcd2a6d..bfddffba46 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Allen/AllenTcpExample3Client.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Allen/AllenTcpExample3Client.java
@@ -21,7 +21,7 @@ public class AllenTcpExample3Client
      */
     public AllenTcpExample3Client ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
 
     /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Allen/AllenTcpExample3Server.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Allen/AllenTcpExample3Server.java
index 684f0994ee..61f3761ff0 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Allen/AllenTcpExample3Server.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Allen/AllenTcpExample3Server.java
@@ -28,7 +28,7 @@ public class AllenTcpExample3Server
      */
     public AllenTcpExample3Server ()
     {
-        // default initializations occur
+        // default initializations occur here
     }
 
     /**
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Domonique/HittnerDTcpExample3Client.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Domonique/HittnerDTcpExample3Client.java
index fcfe2b1317..2ae541560b 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Domonique/HittnerDTcpExample3Client.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Domonique/HittnerDTcpExample3Client.java
@@ -6,7 +6,16 @@ import java.net.*;
  * Hey why not say what this thing does...
  * @author Dom Hittner
  */
-public class HittnerDTcpExample3Client {
+public class HittnerDTcpExample3Client
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public HittnerDTcpExample3Client ()
+    {
+        // default initializations occur here
+    }
 
     /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1
      * @see <a href="https://en.wikipedia.org/wiki/localhost">https://en.wikipedia.org/wiki/localhost</a>
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Domonique/HittnerDTcpExampleServer.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Domonique/HittnerDTcpExampleServer.java
index 935e9450b6..de069c7cba 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Domonique/HittnerDTcpExampleServer.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Domonique/HittnerDTcpExampleServer.java
@@ -7,7 +7,16 @@ import java.net.*;
  * homework assignment
  * @author Dom Hittner
  */
-public class HittnerDTcpExampleServer {
+public class HittnerDTcpExampleServer
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public HittnerDTcpExampleServer ()
+    {
+        // default initializations occur here
+    }
 
     /**
      * Program invocation, execution starts here
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Fisher/FisherClient.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Fisher/FisherClient.java
index ea2fe6d1b8..f964bd515f 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Fisher/FisherClient.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Fisher/FisherClient.java
@@ -21,6 +21,14 @@ import java.net.Socket;
  */
 public class FisherClient
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public FisherClient ()
+    {
+        // default initializations occur here
+    }
     // IPv6 String constant for localhost address, similarly IPv4 127.0.0.1
     /** socket parameter of interest */
     public final static String LOCALHOST = "0:0:0:0:0:0:0:1";
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Fisher/FisherServer.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Fisher/FisherServer.java
index 41cf7190ca..9502baf6e2 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Fisher/FisherServer.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Fisher/FisherServer.java
@@ -28,7 +28,16 @@ import java.net.Socket;
  *
  * @author adfis
  */
-public class FisherServer {
+public class FisherServer 
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public FisherServer ()
+    {
+        // default initializations occur here
+    }
 
     /**
      * Program invocation, execution starts here
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Frank/FrankClient.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Frank/FrankClient.java
index 2f2151e208..5f0006bdfc 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Frank/FrankClient.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Frank/FrankClient.java
@@ -23,7 +23,16 @@ import java.net.Socket;
  * Client sends  a message to the server " I'm doing well"
  * @author justi
  */
-public class FrankClient {
+public class FrankClient
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public FrankClient ()
+    {
+        // default initializations occur here
+    }
 
     /**
      * IPv6 default
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Frank/FrankServer.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Frank/FrankServer.java
index 27b169f677..2ee17764b9 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Frank/FrankServer.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Frank/FrankServer.java
@@ -14,7 +14,16 @@ import java.net.*;
  * @author justi
  */
 
-public class FrankServer {
+public class FrankServer
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public FrankServer ()
+    {
+        // default initializations occur here
+    }
 
     /**
      * Program invocation, execution starts here
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Frank/FrankTcpExample3Client.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Frank/FrankTcpExample3Client.java
index 369c03fcf4..9f9e841c74 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Frank/FrankTcpExample3Client.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Frank/FrankTcpExample3Client.java
@@ -16,7 +16,16 @@ import java.net.Socket;
  * homework assignment
  * @author justi
  */
-public class FrankTcpExample3Client {
+public class FrankTcpExample3Client
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public FrankTcpExample3Client ()
+    {
+        // default initializations occur here
+    }
 
     /** IPv6 default */
     public final static String LOCALHOST = "0:0:0:0:0:0:0:1";
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/HittnerNick/HittnerNickTcpExample3Client.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/HittnerNick/HittnerNickTcpExample3Client.java
index 4490630bf4..cc08a86758 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/HittnerNick/HittnerNickTcpExample3Client.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/HittnerNick/HittnerNickTcpExample3Client.java
@@ -14,7 +14,16 @@ import java.net.*;
  * @author mcgredo
  * @author brutzman
  */
-public class HittnerNickTcpExample3Client {
+public class HittnerNickTcpExample3Client
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public HittnerNickTcpExample3Client ()
+    {
+        // default initializations occur here
+    }
 
     /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1
      * @see <a href="https://en.wikipedia.org/wiki/localhost">https://en.wikipedia.org/wiki/localhost</a>
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/HittnerNick/HittnerNickTcpExample3Server.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/HittnerNick/HittnerNickTcpExample3Server.java
index 3c59c1895b..a0d441cdbd 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/HittnerNick/HittnerNickTcpExample3Server.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/HittnerNick/HittnerNickTcpExample3Server.java
@@ -22,7 +22,16 @@ import java.net.*;
  * @author mcgredo
  * @author brutzman
  */
-public class HittnerNickTcpExample3Server {
+public class HittnerNickTcpExample3Server
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public HittnerNickTcpExample3Server ()
+    {
+        // default initializations occur here
+    }
 
     /**
      * Program invocation, execution starts here
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Keeven/KeevenTCPExample3Client2.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Keeven/KeevenTCPExample3Client2.java
index f7eb2d3256..46f9d0ec24 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Keeven/KeevenTCPExample3Client2.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Keeven/KeevenTCPExample3Client2.java
@@ -18,7 +18,16 @@ import java.net.*;
  * @author mcgredo
  * @author brutzman
  */
-public class KeevenTCPExample3Client2 {
+public class KeevenTCPExample3Client2
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public KeevenTCPExample3Client2 ()
+    {
+        // default initializations occur here
+    }
 
     /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1
      * @see <a href="https://en.wikipedia.org/wiki/localhost">https://en.wikipedia.org/wiki/localhost</a>
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Keeven/KeevenTCPExample3Server2.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Keeven/KeevenTCPExample3Server2.java
index 77f5ec48d5..e5632c6d11 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Keeven/KeevenTCPExample3Server2.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Keeven/KeevenTCPExample3Server2.java
@@ -1,107 +1,116 @@
-package MV3500Cohort2021JulySeptember.homework2.Keeven;
-
-import java.io.*;
-import java.net.*;
-
-/**
- * This is Assignment 2 where I have modified the given code from TCPExample3Server
- *-server response message changed to reflect changes made for assignment 2
- * 
- * Very slightly more complex than example1, further modifying example2. The
- * only thing this does differently is introduce a loop into the response, so
- * you don't have to restart the program after one response. Also, it prints out
- * the socket pair the server sees. Run the program via telnet several times and
- * compare the socket pairs.
- *
- * telnet (nc) localhost 2317
- *
- * If you're sophisticated you can contact the instructor's computer while
- * running this program.
- *
- *      telnet (nc) [ipNumberOfServerLaptop] 2317
- *
- * and have the instructor display the socket pairs received.
- *
- * @author mcgredo
- * @author brutzman
- */
-public class KeevenTCPExample3Server2 {
-
-    /**
-     * Program invocation, execution starts here
-     * If already compiled, can run using console in directory ../../build/classes/ by invoking \
-     *      java -classpath . TcpExamples.TcpExample3Server
-     * @param args command-line arguments
-     */
-    public static void main(String[] args) {
-        try {
-            
-            // ServerSocket waits for a connection from a client. 
-            // Notice that it is outside the loop; ServerSocket
-            // needs to be made only once.
-            System.out.println(KeevenTCPExample3Server2.class.getName() + " has started..."); // it helps debugging to put this on console first
-            
-            ServerSocket serverSocket = new ServerSocket(2317);
-            OutputStream os;
-            PrintStream ps;
-            InetAddress localAddress, remoteAddress;
-            int localPort, remotePort;
-            int serverLoopCount = 0;
-
-            // Server is up and waiting (i.e. "blocked" or paused)
-            // Loop, infinitely, waiting for client connections.
-            // Stop the program somewhere else.
-            while (true) { 
-                
-                // block until connected to a client
-                try (Socket clientConnectionSocket = serverSocket.accept())
-                {
-                    serverLoopCount++; // increment at beginning of loop for reliability
-                    
-                    // Now hook everything up (i.e. set up the streams), Java style:
-                    os = clientConnectionSocket.getOutputStream();
-                    ps = new PrintStream(os);
-                    ps.println("This is response " + serverLoopCount + " produced by the server, " 
-                            + KeevenTCPExample3Server2.class.getName()); // this gets sent back to client!
-                    
-                    // Print some information locally about the Socket connection.
-                    // This includes the port and IP numbers on both sides (the socket pair).
-                     localAddress = clientConnectionSocket.getLocalAddress();
-                    remoteAddress = clientConnectionSocket.getInetAddress();
-                        localPort = clientConnectionSocket.getLocalPort();
-                       remotePort = clientConnectionSocket.getPort();
-                       
-                    System.out.print ("Server loop " + serverLoopCount + ": ");
-                    
-                    // My socket pair connection looks like this, to localhost:
-                    // Socket pair: (( /0:0:0:0:0:0:0:1, 2317 ), ( /0:0:0:0:0:0:0:1, 54876 ))
-                    // Socket pair: (( /0:0:0:0:0:0:0:1, 2317 ), ( /0:0:0:0:0:0:0:1, 54881 ))
-                    
-                    // Why is the first IP/port the same, while the second set has different ports?
-                    System.out.println(KeevenTCPExample3Server2.class.getName() + " socket pair showing host name, address, port:");
-                    System.out.println("  (( " + 
-                         localAddress.getHostName() + "=" +  localAddress.getHostAddress() + ", " + localPort + " ), ( " + 
-                        remoteAddress.getHostName() + "=" + remoteAddress.getHostAddress() + ", " + remotePort + " ))");
-                    
-                    if ( localAddress.getHostName().equals( localAddress.getHostAddress()) ||
-                        remoteAddress.getHostName().equals(remoteAddress.getHostAddress()))
-                        System.out.println(" Assignemnt 2 working");
-                    
-                    // Notice the use of flush() and try w/ resources. Without
-                    // the try w/ resources the Socket object may stay open for
-                    // a while after the client has stopped needing this
-                    // connection. try w/ resources explicitly ends the connection.
-                    ps.flush();
-                    // like it or not, you're outta here!
-                }
-            }
-        } catch (IOException e) {
-            System.err.println("Problem with " + KeevenTCPExample3Server2.class.getName() + " networking: " + e);
-
-            // Provide more helpful information to user if exception occurs due to running twice at one time
-            if (e instanceof java.net.BindException) {
-                System.err.println("*** Be sure to stop any other running instances of programs using this port!");
-            }
-        }
-    }
-}
+package MV3500Cohort2021JulySeptember.homework2.Keeven;
+
+import java.io.*;
+import java.net.*;
+
+/**
+ * This is Assignment 2 where I have modified the given code from TCPExample3Server
+ *-server response message changed to reflect changes made for assignment 2
+ * 
+ * Very slightly more complex than example1, further modifying example2. The
+ * only thing this does differently is introduce a loop into the response, so
+ * you don't have to restart the program after one response. Also, it prints out
+ * the socket pair the server sees. Run the program via telnet several times and
+ * compare the socket pairs.
+ *
+ * telnet (nc) localhost 2317
+ *
+ * If you're sophisticated you can contact the instructor's computer while
+ * running this program.
+ *
+ *      telnet (nc) [ipNumberOfServerLaptop] 2317
+ *
+ * and have the instructor display the socket pairs received.
+ *
+ * @author mcgredo
+ * @author brutzman
+ */
+public class KeevenTCPExample3Server2
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public KeevenTCPExample3Server2 ()
+    {
+        // default initializations occur here
+    }
+
+    /**
+     * Program invocation, execution starts here
+     * If already compiled, can run using console in directory ../../build/classes/ by invoking \
+     *      java -classpath . TcpExamples.TcpExample3Server
+     * @param args command-line arguments
+     */
+    public static void main(String[] args) {
+        try {
+            
+            // ServerSocket waits for a connection from a client. 
+            // Notice that it is outside the loop; ServerSocket
+            // needs to be made only once.
+            System.out.println(KeevenTCPExample3Server2.class.getName() + " has started..."); // it helps debugging to put this on console first
+            
+            ServerSocket serverSocket = new ServerSocket(2317);
+            OutputStream os;
+            PrintStream ps;
+            InetAddress localAddress, remoteAddress;
+            int localPort, remotePort;
+            int serverLoopCount = 0;
+
+            // Server is up and waiting (i.e. "blocked" or paused)
+            // Loop, infinitely, waiting for client connections.
+            // Stop the program somewhere else.
+            while (true) { 
+                
+                // block until connected to a client
+                try (Socket clientConnectionSocket = serverSocket.accept())
+                {
+                    serverLoopCount++; // increment at beginning of loop for reliability
+                    
+                    // Now hook everything up (i.e. set up the streams), Java style:
+                    os = clientConnectionSocket.getOutputStream();
+                    ps = new PrintStream(os);
+                    ps.println("This is response " + serverLoopCount + " produced by the server, " 
+                            + KeevenTCPExample3Server2.class.getName()); // this gets sent back to client!
+                    
+                    // Print some information locally about the Socket connection.
+                    // This includes the port and IP numbers on both sides (the socket pair).
+                     localAddress = clientConnectionSocket.getLocalAddress();
+                    remoteAddress = clientConnectionSocket.getInetAddress();
+                        localPort = clientConnectionSocket.getLocalPort();
+                       remotePort = clientConnectionSocket.getPort();
+                       
+                    System.out.print ("Server loop " + serverLoopCount + ": ");
+                    
+                    // My socket pair connection looks like this, to localhost:
+                    // Socket pair: (( /0:0:0:0:0:0:0:1, 2317 ), ( /0:0:0:0:0:0:0:1, 54876 ))
+                    // Socket pair: (( /0:0:0:0:0:0:0:1, 2317 ), ( /0:0:0:0:0:0:0:1, 54881 ))
+                    
+                    // Why is the first IP/port the same, while the second set has different ports?
+                    System.out.println(KeevenTCPExample3Server2.class.getName() + " socket pair showing host name, address, port:");
+                    System.out.println("  (( " + 
+                         localAddress.getHostName() + "=" +  localAddress.getHostAddress() + ", " + localPort + " ), ( " + 
+                        remoteAddress.getHostName() + "=" + remoteAddress.getHostAddress() + ", " + remotePort + " ))");
+                    
+                    if ( localAddress.getHostName().equals( localAddress.getHostAddress()) ||
+                        remoteAddress.getHostName().equals(remoteAddress.getHostAddress()))
+                        System.out.println(" Assignemnt 2 working");
+                    
+                    // Notice the use of flush() and try w/ resources. Without
+                    // the try w/ resources the Socket object may stay open for
+                    // a while after the client has stopped needing this
+                    // connection. try w/ resources explicitly ends the connection.
+                    ps.flush();
+                    // like it or not, you're outta here!
+                }
+            }
+        } catch (IOException e) {
+            System.err.println("Problem with " + KeevenTCPExample3Server2.class.getName() + " networking: " + e);
+
+            // Provide more helpful information to user if exception occurs due to running twice at one time
+            if (e instanceof java.net.BindException) {
+                System.err.println("*** Be sure to stop any other running instances of programs using this port!");
+            }
+        }
+    }
+}
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Leckie/LeckieClient.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Leckie/LeckieClient.java
index 775fd47dbf..f135763109 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Leckie/LeckieClient.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Leckie/LeckieClient.java
@@ -6,7 +6,16 @@ import java.net.*;
  * homework assignment
  * @author Jacob Leckie
  */
-public class LeckieClient {
+public class LeckieClient
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public LeckieClient ()
+    {
+        // default initializations occur here
+    }
 
     /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1
      * @see <a href="https://en.wikipedia.org/wiki/localhost">https://en.wikipedia.org/wiki/localhost</a>
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Leckie/LeckieServer.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Leckie/LeckieServer.java
index b744cb1562..f9d49daf4d 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Leckie/LeckieServer.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Leckie/LeckieServer.java
@@ -7,7 +7,16 @@ import java.net.*;
  * homework assignment
  * @author Jacob Leckie
  */
-public class LeckieServer {
+public class LeckieServer
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public LeckieServer ()
+    {
+        // default initializations occur here
+    }
 
     /**
      * Program invocation, execution starts here
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/McNeely/McNeelyTCPExample3Client.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/McNeely/McNeelyTCPExample3Client.java
index 221949b5bc..66fecac0c7 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/McNeely/McNeelyTCPExample3Client.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/McNeely/McNeelyTCPExample3Client.java
@@ -13,7 +13,16 @@ import java.net.*;
  *
  * @author jrm_u
  */
-public class McNeelyTCPExample3Client {
+public class McNeelyTCPExample3Client
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public McNeelyTCPExample3Client ()
+    {
+        // default initializations 
+    }
 
     /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1
      * @see <a href="https://en.wikipedia.org/wiki/localhost">https://en.wikipedia.org/wiki/localhost</a>
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/McNeely/McNeelyTCPExample3Server.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/McNeely/McNeelyTCPExample3Server.java
index c1b312f200..75d7717fc1 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/McNeely/McNeelyTCPExample3Server.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/McNeely/McNeelyTCPExample3Server.java
@@ -1,102 +1,111 @@
-package MV3500Cohort2021JulySeptember.homework2.McNeely;
-
-import java.io.*;
-import java.net.*;
-
-/**
- * Very slightly more complex than example1, further modifying example2. The
- * only thing this does differently is introduce a loop into the response, so
- * you don't have to restart the program after one response. Also, it prints out
- * the socket pair the server sees. Run the program via telnet several times and
- * compare the socket pairs.
- *
- * telnet (nc) localhost 2317
- *
- * If you're sophisticated you can contact the instructor's computer while
- * running this program.
- *
- *      telnet (nc) [ipNumberOfServerLaptop] 2317
- *
- * and have the instructor display the socket pairs received.
- *
- * @author jrm_u
- */
-public class McNeelyTCPExample3Server {
-
-    /**
-     * Program invocation, execution starts here
-     * If already compiled, can run using console in directory ../../build/classes/ by invoking \
-     *      java -classpath . TcpExamples.TcpExample3Server
-     * @param args command-line arguments
-     */
-    public static void main(String[] args) {
-        try {
-            
-            // ServerSocket waits for a connection from a client. 
-            // Notice that it is outside the loop; ServerSocket
-            // needs to be made only once.
-            System.out.println(McNeelyTCPExample3Server.class.getName() + " has started... here we go!"); // it helps debugging to put this on console first
-            
-            ServerSocket serverSocket = new ServerSocket(2317);
-            OutputStream os;
-            PrintStream ps;
-            InetAddress localAddress, remoteAddress;
-            int localPort, remotePort;
-            int serverLoopCount = 0;
-
-            // Server is up and waiting (i.e. "blocked" or paused)
-            // Loop, infinitely, waiting for client connections.
-            // Stop the program somewhere else.
-            while (true) { 
-                
-                // block until connected to a client
-                try (Socket clientConnectionSocket = serverSocket.accept())
-                {
-                    serverLoopCount++; // increment at beginning of loop for reliability
-                    
-                    // Now hook everything up (i.e. set up the streams), Java style:
-                    os = clientConnectionSocket.getOutputStream();
-                    ps = new PrintStream(os);
-                    ps.println("This is response number " + serverLoopCount + " produced by Justin's server."); // this gets sent back to client!
-                    
-                    // Print some information locally about the Socket connection.
-                    // This includes the port and IP numbers on both sides (the socket pair).
-                     localAddress = clientConnectionSocket.getLocalAddress();
-                    remoteAddress = clientConnectionSocket.getInetAddress();
-                        localPort = clientConnectionSocket.getLocalPort();
-                       remotePort = clientConnectionSocket.getPort();
-                       
-                    System.out.print ("Server loop " + serverLoopCount + ": ");
-                    
-                    // My socket pair connection looks like this, to localhost:
-                    // Socket pair: (( /0:0:0:0:0:0:0:1, 2317 ), ( /0:0:0:0:0:0:0:1, 54876 ))
-                    // Socket pair: (( /0:0:0:0:0:0:0:1, 2317 ), ( /0:0:0:0:0:0:0:1, 54881 ))
-                    
-                    // Why is the first IP/port the same, while the second set has different ports?
-                    System.out.println(McNeelyTCPExample3Server.class.getName() + " socket pair showing host name, address, port:");
-                    System.out.println("  (( " + 
-                         localAddress.getHostName() + "=" +  localAddress.getHostAddress() + ", " + localPort + " ), ( " + 
-                        remoteAddress.getHostName() + "=" + remoteAddress.getHostAddress() + ", " + remotePort + " ))");
-                    
-                    if ( localAddress.getHostName().equals( localAddress.getHostAddress()) ||
-                        remoteAddress.getHostName().equals(remoteAddress.getHostAddress()))
-                        System.out.println("  note HostName matches address if host has no DNS name");
-                    
-                    // Notice the use of flush() and try w/ resources. Without
-                    // the try w/ resources the Socket object may stay open for
-                    // a while after the client has stopped needing this
-                    // connection. try w/ resources explicitly ends the connection.
-                    ps.flush();
-                    // like it or not, you're outta here!
-                }
-            }
-        } catch (IOException e) {
-            System.err.println("Problem with " + McNeelyTCPExample3Server.class.getName() + " networking: " + e);
-
-            // Provide more helpful information to user if exception occurs due to running twice at one time
-            if (e instanceof java.net.BindException) {
-                System.err.println("*** Be sure to stop any other running instances of programs using this port!");
-            }
-        }
-    }
-}
+package MV3500Cohort2021JulySeptember.homework2.McNeely;
+
+import java.io.*;
+import java.net.*;
+
+/**
+ * Very slightly more complex than example1, further modifying example2. The
+ * only thing this does differently is introduce a loop into the response, so
+ * you don't have to restart the program after one response. Also, it prints out
+ * the socket pair the server sees. Run the program via telnet several times and
+ * compare the socket pairs.
+ *
+ * telnet (nc) localhost 2317
+ *
+ * If you're sophisticated you can contact the instructor's computer while
+ * running this program.
+ *
+ *      telnet (nc) [ipNumberOfServerLaptop] 2317
+ *
+ * and have the instructor display the socket pairs received.
+ *
+ * @author jrm_u
+ */
+public class McNeelyTCPExample3Server
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public McNeelyTCPExample3Server ()
+    {
+        // default initializations 
+    }
+
+    /**
+     * Program invocation, execution starts here
+     * If already compiled, can run using console in directory ../../build/classes/ by invoking \
+     *      java -classpath . TcpExamples.TcpExample3Server
+     * @param args command-line arguments
+     */
+    public static void main(String[] args) {
+        try {
+            
+            // ServerSocket waits for a connection from a client. 
+            // Notice that it is outside the loop; ServerSocket
+            // needs to be made only once.
+            System.out.println(McNeelyTCPExample3Server.class.getName() + " has started... here we go!"); // it helps debugging to put this on console first
+            
+            ServerSocket serverSocket = new ServerSocket(2317);
+            OutputStream os;
+            PrintStream ps;
+            InetAddress localAddress, remoteAddress;
+            int localPort, remotePort;
+            int serverLoopCount = 0;
+
+            // Server is up and waiting (i.e. "blocked" or paused)
+            // Loop, infinitely, waiting for client connections.
+            // Stop the program somewhere else.
+            while (true) { 
+                
+                // block until connected to a client
+                try (Socket clientConnectionSocket = serverSocket.accept())
+                {
+                    serverLoopCount++; // increment at beginning of loop for reliability
+                    
+                    // Now hook everything up (i.e. set up the streams), Java style:
+                    os = clientConnectionSocket.getOutputStream();
+                    ps = new PrintStream(os);
+                    ps.println("This is response number " + serverLoopCount + " produced by Justin's server."); // this gets sent back to client!
+                    
+                    // Print some information locally about the Socket connection.
+                    // This includes the port and IP numbers on both sides (the socket pair).
+                     localAddress = clientConnectionSocket.getLocalAddress();
+                    remoteAddress = clientConnectionSocket.getInetAddress();
+                        localPort = clientConnectionSocket.getLocalPort();
+                       remotePort = clientConnectionSocket.getPort();
+                       
+                    System.out.print ("Server loop " + serverLoopCount + ": ");
+                    
+                    // My socket pair connection looks like this, to localhost:
+                    // Socket pair: (( /0:0:0:0:0:0:0:1, 2317 ), ( /0:0:0:0:0:0:0:1, 54876 ))
+                    // Socket pair: (( /0:0:0:0:0:0:0:1, 2317 ), ( /0:0:0:0:0:0:0:1, 54881 ))
+                    
+                    // Why is the first IP/port the same, while the second set has different ports?
+                    System.out.println(McNeelyTCPExample3Server.class.getName() + " socket pair showing host name, address, port:");
+                    System.out.println("  (( " + 
+                         localAddress.getHostName() + "=" +  localAddress.getHostAddress() + ", " + localPort + " ), ( " + 
+                        remoteAddress.getHostName() + "=" + remoteAddress.getHostAddress() + ", " + remotePort + " ))");
+                    
+                    if ( localAddress.getHostName().equals( localAddress.getHostAddress()) ||
+                        remoteAddress.getHostName().equals(remoteAddress.getHostAddress()))
+                        System.out.println("  note HostName matches address if host has no DNS name");
+                    
+                    // Notice the use of flush() and try w/ resources. Without
+                    // the try w/ resources the Socket object may stay open for
+                    // a while after the client has stopped needing this
+                    // connection. try w/ resources explicitly ends the connection.
+                    ps.flush();
+                    // like it or not, you're outta here!
+                }
+            }
+        } catch (IOException e) {
+            System.err.println("Problem with " + McNeelyTCPExample3Server.class.getName() + " networking: " + e);
+
+            // Provide more helpful information to user if exception occurs due to running twice at one time
+            if (e instanceof java.net.BindException) {
+                System.err.println("*** Be sure to stop any other running instances of programs using this port!");
+            }
+        }
+    }
+}
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Morris/MorrisTCPExample3Client.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Morris/MorrisTCPExample3Client.java
index ccc21fa78d..56aebab530 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Morris/MorrisTCPExample3Client.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Morris/MorrisTCPExample3Client.java
@@ -9,11 +9,16 @@ import java.net.*;
  * homework assignment
  * @author johnmorris
  */
-public class MorrisTCPExample3Client {
-    
-
-
-
+public class MorrisTCPExample3Client
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public MorrisTCPExample3Client ()
+    {
+        // default initializations 
+    }
     /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1
      * @see <a href="https://en.wikipedia.org/wiki/localhost">https://en.wikipedia.org/wiki/localhost</a>
      * @see <a href="https://en.wikipedia.org/wiki/IPv6_address">https://en.wikipedia.org/wiki/IPv6_address</a> 
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Morris/MorrisTcpExample3Server.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Morris/MorrisTcpExample3Server.java
index 8c2d7155a4..125ba5e9ac 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Morris/MorrisTcpExample3Server.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Morris/MorrisTcpExample3Server.java
@@ -23,7 +23,16 @@ import java.net.*;
  * @author mcgredo
  * 
  */
-public class MorrisTcpExample3Server {
+public class MorrisTcpExample3Server
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public MorrisTcpExample3Server ()
+    {
+        // default initializations 
+    }
 
     /**
      * Program invocation, execution starts here
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Pugh/Pugh3Client_homework2.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Pugh/Pugh3Client_homework2.java
index 54f3dc4ade..d2653fb19f 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Pugh/Pugh3Client_homework2.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Pugh/Pugh3Client_homework2.java
@@ -14,7 +14,17 @@ import java.net.*;
  * @author mcgredo
  * @author brutzman
  */
-public class Pugh3Client_homework2 {
+public class Pugh3Client_homework2
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public Pugh3Client_homework2 ()
+    {
+        // default initializations 
+    }
+
 
     /**
      * IPv6 String constant for localhost address, similarly IPv4 127.0.0.1
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Pugh/Pugh3Server.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Pugh/Pugh3Server.java
index bd33baf409..bf0e0e9682 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Pugh/Pugh3Server.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Pugh/Pugh3Server.java
@@ -22,7 +22,16 @@ import java.net.*;
  * @author mcgredo
  * @author brutzman
  */
-public class Pugh3Server {
+public class Pugh3Server
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public Pugh3Server ()
+    {
+        // default initializations 
+    }
 
     /**
      * Program invocation, execution starts here If already compiled, can run
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Reynolds/ReynoldsTcpExample3Client.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Reynolds/ReynoldsTcpExample3Client.java
index da59c2cf2a..adb0831e48 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Reynolds/ReynoldsTcpExample3Client.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Reynolds/ReynoldsTcpExample3Client.java
@@ -15,7 +15,16 @@ import java.net.*;
  * @author brutzman
  * @author reynolds
  */
-public class ReynoldsTcpExample3Client {
+public class ReynoldsTcpExample3Client
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public ReynoldsTcpExample3Client ()
+    {
+        // default initializations 
+    }
 
     /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1
      * @see <a href="https://en.wikipedia.org/wiki/localhost">https://en.wikipedia.org/wiki/localhost</a>
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Reynolds/ReynoldsTcpExample3Server.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Reynolds/ReynoldsTcpExample3Server.java
index 47f647ed73..1cf5e2953c 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Reynolds/ReynoldsTcpExample3Server.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Reynolds/ReynoldsTcpExample3Server.java
@@ -23,7 +23,16 @@ import java.net.*;
  * @author brutzman
  * @author reynolds
  */
-public class ReynoldsTcpExample3Server {
+public class ReynoldsTcpExample3Server
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public ReynoldsTcpExample3Server ()
+    {
+        // default initializations 
+    }
 
     /**
      * Program invocation, execution starts here
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Robinson/RobinsonTCP3exClient.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Robinson/RobinsonTCP3exClient.java
index fcb54752a7..3a63044b56 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Robinson/RobinsonTCP3exClient.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Robinson/RobinsonTCP3exClient.java
@@ -11,7 +11,16 @@ import java.net.Socket;
  * homework assignment
  * @author mrobi
  */
-public class RobinsonTCP3exClient {
+public class RobinsonTCP3exClient
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public RobinsonTCP3exClient ()
+    {
+        // default initializations 
+    }
 
     private final static String LOCALHOST = "0:0:0:0:0:0:0:1";
 
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Robinson/RobinsonTCP3exServer.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Robinson/RobinsonTCP3exServer.java
index fa36c8255a..f09809939d 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Robinson/RobinsonTCP3exServer.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Robinson/RobinsonTCP3exServer.java
@@ -11,7 +11,16 @@ import java.net.Socket;
  * Homework assignment TcpExample3 server
  * @author mrobinson
  */
-public class RobinsonTCP3exServer {
+public class RobinsonTCP3exServer
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public RobinsonTCP3exServer ()
+    {
+        // default initializations 
+    }
 
 /** ServerSocket waits for a connection from a client.Notice that it is outside the loop;
  * ServerSocket needs to be made only once.
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Schlessel/SchlesselClient.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Schlessel/SchlesselClient.java
index de34ad6dd1..9ee69dbfa3 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Schlessel/SchlesselClient.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Schlessel/SchlesselClient.java
@@ -7,7 +7,16 @@ import java.net.*;
  * homework assignment
  * @author schlessel
  */
-public class SchlesselClient {
+public class SchlesselClient
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public SchlesselClient ()
+    {
+        // default initializations 
+    }
 
     /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1
      * @see <a href="https://en.wikipedia.org/wiki/localhost">https://en.wikipedia.org/wiki/localhost</a>
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Schlessel/SchlesselServer.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Schlessel/SchlesselServer.java
index 5f0e7d3350..6e97cb0e9d 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Schlessel/SchlesselServer.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Schlessel/SchlesselServer.java
@@ -7,7 +7,16 @@ import java.net.*;
  * homework assignment
  * @author schlessel
  */
-public class SchlesselServer {
+public class SchlesselServer
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public SchlesselServer ()
+    {
+        // default initializations 
+    }
 
     /**
      * Program invocation, execution starts here
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework3/Keeven/Keeven3.java b/assignments/src/MV3500Cohort2021JulySeptember/homework3/Keeven/Keeven3.java
index b9853dd7d5..2dbb6d6465 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework3/Keeven/Keeven3.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework3/Keeven/Keeven3.java
@@ -332,6 +332,7 @@ public class Keeven3 {
     }
 
     /**
+     * accessor
      * @return the networkAddress
      */
     public String getNetworkAddress() {
@@ -339,6 +340,7 @@ public class Keeven3 {
     }
 
     /**
+     * accessor
      * @param newNetworkAddress the networkAddress to set
      */
     public final void setNetworkAddress(String newNetworkAddress) {
@@ -346,6 +348,7 @@ public class Keeven3 {
     }
 
     /**
+     * accessor
      * @return the networkPort
      */
     public int getNetworkPort() {
@@ -353,6 +356,7 @@ public class Keeven3 {
     }
 
     /**
+     * accessor
      * @param newNetworkPort the networkPort to set
      */
     public final void setNetworkPort(int newNetworkPort) {
@@ -517,6 +521,7 @@ public class Keeven3 {
     }
 
     /**
+     * accessor
      * @return whether verboseComments mode is enabled
      */
     public boolean isVerboseComments() {
@@ -524,6 +529,7 @@ public class Keeven3 {
     }
 
     /**
+     * accessor
      * @param newVerboseComments whether verboseComments mode is enabled
      */
     public void setVerboseComments(boolean newVerboseComments) {
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework3/Morris/MorrisSimulationProgram.java b/assignments/src/MV3500Cohort2021JulySeptember/homework3/Morris/MorrisSimulationProgram.java
index 7427ffe5ae..978e9a8cda 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework3/Morris/MorrisSimulationProgram.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework3/Morris/MorrisSimulationProgram.java
@@ -195,6 +195,7 @@ public class MorrisSimulationProgram
     }
 
     /**
+     * accessor
      * @return the networkAddress
      */
     public String getNetworkAddress()
@@ -203,6 +204,7 @@ public class MorrisSimulationProgram
     }
 
     /**
+     * accessor
      * @param newNetworkAddress the networkAddress to set
      */
     public final void setNetworkAddress(String newNetworkAddress)
@@ -211,6 +213,7 @@ public class MorrisSimulationProgram
     }
 
     /**
+     * accessor
      * @return the networkPort
      */
     public int getNetworkPort()
@@ -219,6 +222,7 @@ public class MorrisSimulationProgram
     }
 
     /**
+     * accessor
      * @param newNetworkPort the networkPort to set
      */
     public final void setNetworkPort(int newNetworkPort)
@@ -379,6 +383,7 @@ public class MorrisSimulationProgram
     }
 
     /**
+     * accessor
      * @return whether verboseComments mode is enabled
      */
     public boolean isVerboseComments() {
@@ -386,6 +391,7 @@ public class MorrisSimulationProgram
     }
 
     /**
+     * accessor
      * @param newVerboseComments whether verboseComments mode is enabled
      */
     public void setVerboseComments(boolean newVerboseComments) {
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework3/Pugh/PughSimulationProgram.java b/assignments/src/MV3500Cohort2021JulySeptember/homework3/Pugh/PughSimulationProgram.java
index 6469458bfa..58dd7652a4 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework3/Pugh/PughSimulationProgram.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework3/Pugh/PughSimulationProgram.java
@@ -195,6 +195,7 @@ public class PughSimulationProgram
     }
 
     /**
+     * accessor
      * @return the networkAddress
      */
     public String getNetworkAddress()
@@ -203,6 +204,7 @@ public class PughSimulationProgram
     }
 
     /**
+     * accessor
      * @param newNetworkAddress the networkAddress to set
      */
     public final void setNetworkAddress(String newNetworkAddress)
@@ -211,6 +213,7 @@ public class PughSimulationProgram
     }
 
     /**
+     * accessor
      * @return the networkPort
      */
     public int getNetworkPort()
@@ -219,6 +222,7 @@ public class PughSimulationProgram
     }
 
     /**
+     * accessor
      * @param newNetworkPort the networkPort to set
      */
     public final void setNetworkPort(int newNetworkPort)
@@ -378,6 +382,7 @@ public class PughSimulationProgram
     }
 
     /**
+     * accessor
      * @return whether verboseComments mode is enabled
      */
     public boolean isVerboseComments() {
@@ -385,6 +390,7 @@ public class PughSimulationProgram
     }
 
     /**
+     * accessor
      * @param newVerboseComments whether verboseComments mode is enabled
      */
     public void setVerboseComments(boolean newVerboseComments) {
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework3/Schlessel/SchlesselSimulationProgram.java b/assignments/src/MV3500Cohort2021JulySeptember/homework3/Schlessel/SchlesselSimulationProgram.java
index 1b9506bf48..34956e4a56 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework3/Schlessel/SchlesselSimulationProgram.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework3/Schlessel/SchlesselSimulationProgram.java
@@ -204,6 +204,7 @@ public class SchlesselSimulationProgram
     }
 
     /**
+     * accessor
      * @return the networkAddress
      */
     public String getNetworkAddress()
@@ -212,6 +213,7 @@ public class SchlesselSimulationProgram
     }
 
     /**
+     * accessor
      * @param newNetworkAddress the networkAddress to set
      */
     public final void setNetworkAddress(String newNetworkAddress)
@@ -220,6 +222,7 @@ public class SchlesselSimulationProgram
     }
 
     /**
+     * accessor
      * @return the networkPort
      */
     public int getNetworkPort()
@@ -228,6 +231,7 @@ public class SchlesselSimulationProgram
     }
 
     /**
+     * accessor
      * @param newNetworkPort the networkPort to set
      */
     public final void setNetworkPort(int newNetworkPort)
@@ -388,6 +392,7 @@ public class SchlesselSimulationProgram
     }
 
     /**
+     * accessor
      * @return whether verboseComments mode is enabled
      */
     public boolean isVerboseComments() {
@@ -395,6 +400,7 @@ public class SchlesselSimulationProgram
     }
 
     /**
+     * accessor
      * @param newVerboseComments whether verboseComments mode is enabled
      */
     public void setVerboseComments(boolean newVerboseComments) {
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/projects/AllenReynolds/KineticFirewallSimulationProgramAllenReynolds.java b/assignments/src/MV3500Cohort2021JulySeptember/projects/AllenReynolds/KineticFirewallSimulationProgramAllenReynolds.java
index 3b9ca2ca06..5dba8f8d29 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/projects/AllenReynolds/KineticFirewallSimulationProgramAllenReynolds.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/projects/AllenReynolds/KineticFirewallSimulationProgramAllenReynolds.java
@@ -1,577 +1,584 @@
-/**
- * Copyright (c) 2008-2021, MOVES Institute, Naval Postgraduate School (NPS). All rights reserved.
- * This work is provided under a BSD open-source license, see project license.html and license.txt
- *
- * This Program is a modified version of ExampleSimulationProgram in order to see the
- * verbose plain text pdu log. This simulates a firewall identifying a malicious packet
- * and tracing its source before destroying it - updated September 12, 2021 to ensure
- * correct file pushed to Gitlab.
- *
- * @author snapp and runem aka jallen and kreynolds
- */
-package MV3500Cohort2021JulySeptember.projects.AllenReynolds;
-
-import edu.nps.moves.dis7.enumerations.*; // match any
-import edu.nps.moves.dis7.pdus.*;         // match any of the PDU classes, easier than listing individually
-import edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface;
-import edu.nps.moves.dis7.utilities.PduFactory;
-import edu.nps.moves.dis7.utilities.stream.PduRecorder;
-import java.util.ArrayList;
-import java.util.logging.Level;
-import java.util.logging.Logger;
-
-/**
- * The purpose of this program is to provide an easily modifiable example
- * simulation program that includes DIS-capable entities doing tasks and
- * reporting them to the network. Default settings include PDU recording turned
- * on by default.
- */
-public class KineticFirewallSimulationProgramAllenReynolds {
-
-    private boolean verboseComments = true;
-    static final String NETWORK_ADDRESS_DEFAULT = "239.1.2.3";
-    static final int NETWORK_PORT_DEFAULT = 3000;
-    static String networkAddress = NETWORK_ADDRESS_DEFAULT;
-    static int networkPort = NETWORK_PORT_DEFAULT;
-    String DEFAULT_OUTPUT_DIRECTORY = "./pduLog";
-
-    private EntityID createFriendFireWall() {
-        EntityID FNFireWallID = new EntityID(); // 1.1.225.1.1.1 Platform,Cyber,USA,FireWall
-        FNFireWallID.setSiteID(13);
-        FNFireWallID.setApplicationID(43);
-        FNFireWallID.setEntityID(103);
-        return FNFireWallID;
-    }
-
-    private EntityType createFriendFireWallType() {
-        EntityType FNFireWallType = new EntityType();
-        FNFireWallType.setEntityKind(EntityKind.PLATFORM);
-        FNFireWallType.setDomain(Domain.inst(PlatformDomain.OTHER));
-        FNFireWallType.setCountry(Country.UNITED_STATES_OF_AMERICA_USA);
-        FNFireWallType.setCategory(3);
-        FNFireWallType.setSubCategory(1);
-        FNFireWallType.setSpecific(1);
-        return FNFireWallType;
-    }
-
-    private EntityID createMalPacket() {
-        EntityID MalPacketID = new EntityID(); // 1.1.45.1.7.1 Platform,Cyber,China,MaliciousPacket
-        MalPacketID.setSiteID(66);
-        MalPacketID.setApplicationID(666);
-        MalPacketID.setEntityID(6666);
-        return MalPacketID;
-    }
-
-    private EntityType createMalPacketType() {
-        EntityType MalPacketType = new EntityType();
-        MalPacketType.setEntityKind(EntityKind.PLATFORM);
-        MalPacketType.setDomain(Domain.inst(PlatformDomain.OTHER));
-        MalPacketType.setCountry(Country.CHINA_PEOPLES_REPUBLIC_OF_CHN);
-        MalPacketType.setCategory(3);
-        MalPacketType.setSubCategory(1);
-        MalPacketType.setSpecific(1);
-        return MalPacketType;
-    }
-
-    private EntityID createFriendPacket() {
-        EntityID FNPacketID = new EntityID(); // 1.1.225.1.1.1 Platform,Cyber,JPN,FriendPacket
-        FNPacketID.setSiteID(14);
-        FNPacketID.setApplicationID(44);
-        FNPacketID.setEntityID(104);
-        return FNPacketID;
-    }
-
-    private EntityType createFriendPacketType() {
-        EntityType FNPacketType = new EntityType();
-        FNPacketType.setEntityKind(EntityKind.PLATFORM);
-        FNPacketType.setDomain(Domain.inst(PlatformDomain.OTHER));
-        FNPacketType.setCountry(Country.JAPAN_JPN);
-        FNPacketType.setCategory(3);
-        FNPacketType.setSubCategory(1);
-        FNPacketType.setSpecific(1);
-        return FNPacketType;
-    }
-
-    private MunitionDescriptor createTraceroute() {
-
-        EntityType TracerouteType = new EntityType(); //2.2.225.2.13.1
-        TracerouteType.setEntityKind(EntityKind.MUNITION);
-        TracerouteType.setDomain(Domain.inst(PlatformDomain.OTHER));
-        TracerouteType.setCountry(Country.UNITED_STATES_OF_AMERICA_USA);
-        TracerouteType.setCategory(2);
-        TracerouteType.setSubCategory(8);
-        TracerouteType.setSpecific(1);
-        MunitionDescriptor Traceroute = new MunitionDescriptor();
-        Traceroute.setMunitionType(TracerouteType);
-        Traceroute.setQuantity(1000);
-        Traceroute.setFuse(MunitionDescriptorFuse.CONTACT);
-        Traceroute.setRate(200);
-        return Traceroute;
-    }
-
-    /**
-     * This runSimulationLoops() method is for you, a programmer-modifiable
-     * method for defining and running a new simulation of interest. Welcome!
-     * Other parts of this program handle bookkeeping and plumbing tasks so that
-     * you can focus on your model entities and activities. Expandable support
-     * includes DIS EntityStatePdu, FirePdu and CommentPdu all available for
-     * modification and sending in a simulation loop. Continuous improvement
-     * efforts seek to make this program as easy and straightforward as possible
-     * for DIS simulationists to use and adapt. All of the other methods are
-     * setup, teardown and configuration that you may find interesting, even
-     * helpful, but don't really have to worry about.
-     */
-    @SuppressWarnings("SleepWhileInLoop") // yes we do that
-    public void runSimulationLoops() {
-        try {
-            /**
-             * seconds for real-time execution (not simulation time, which may
-             * or may not be the same)
-             */
-            final double SIMULATION_LOOP_DURATION_SECONDS = 1.0;
-            final int SIMULATION_MAX_LOOP_COUNT = 10; // be deliberate out out there!  also avoid infinite loops.
-            int simulationLoopCount = 0;        // variable, initialized at 0
-            boolean simulationComplete = false;     // sentinel variable as termination condition,, are we done yet?
-            boolean fireBool = false;
-            boolean destBool = false;
-
-            // TODO reset clock to zero each time for consistent outputs
-            // Your model setup: define participants.  who's who in this zoo?
-            // Assuming you keep track of entity objects...  here is some support for for Entity 1.
-            // create PDU object for US Firewall and set its values.
-            EntityStatePdu entityStatePdu_1 = pduFactory.makeEntityStatePdu();
-            entityStatePdu_1.setEntityID(createFriendFireWall());
-            entityStatePdu_1.setEntityType(createFriendFireWallType());
-            entityStatePdu_1.getEntityLocation().setX(0);
-            entityStatePdu_1.setForceId(ForceID.FRIENDLY);
-
-            // TODO someday, use enumerations; is there a unique site triplet for MOVES Institute?
-            // create PDU object for Malware Packet and set its values.
-            EntityStatePdu entityStatePdu_2 = pduFactory.makeEntityStatePdu();
-            entityStatePdu_2.setEntityID(createMalPacket());
-            entityStatePdu_2.setEntityType(createMalPacketType());
-            entityStatePdu_2.getEntityLocation().setX(7);
-            entityStatePdu_2.setForceId(ForceID.OPPOSING);
-
-            // create PDU object for Friendly Packet and set its values.
-            EntityStatePdu entityStatePdu_3 = pduFactory.makeEntityStatePdu();
-            entityStatePdu_3.setEntityID(createFriendPacket());
-            entityStatePdu_3.setEntityType(createFriendPacketType());
-            entityStatePdu_3.getEntityLocation().setX(8);
-            entityStatePdu_3.setForceId(ForceID.FRIENDLY);
-
-            int MalPacketPingsReceived = 0;
-
-            FirePdu firePdu = pduFactory.makeFirePdu(); // for entity 1 first  weapon (possible traceroute)
-            // should we customize this munition?  what is it for your simulation?
-            EntityID fireID = new EntityID();
-            fireID.setSiteID(13);
-            fireID.setApplicationID(43);
-            fireID.setEntityID(103);
-            EntityID targetID = new EntityID();
-            targetID.setSiteID(66);
-            targetID.setApplicationID(666);
-            targetID.setEntityID(6666);
-
-            firePdu.setFiringEntityID(fireID);
-            firePdu.setTargetEntityID(targetID);
-
-            firePdu.setDescriptor(createTraceroute()); // calling create Traceroute Method
-
-            EntityID TracerouteID = new EntityID();
-            TracerouteID.setEntityID(1);
-            firePdu.setMunitionExpendibleID(TracerouteID);
-
-            //Added messages for feedback
-            CommentReliablePdu MalPacketDestroyedComment
-                    = pduFactory.makeCommentReliablePdu(
-                            "Malware Packet DESTROYED BY Firewall"
-                    );
-            CommentReliablePdu MalPacketDetectedComment
-                    = pduFactory.makeCommentReliablePdu(
-                            "Firewall Detects Malware engage Traceroute"
-                    );
-            CommentReliablePdu FriendPacketDetectedComment
-                    = pduFactory.makeCommentReliablePdu(
-                            "Firewall Detects Friendly Packet... Allowing safe passage through the Firewall"
-                    );
-
-            // TODO simulation management PDUs for startup, planning to design special class support
-            //DetonationPdu detonationPdu = pduFactory.makeDetonationPdu();
-            //detonationPdu.setDescriptor(pDescriptor);
-            // loop the simulation while allowed, programmer can set additional conditions to break out and finish
-            while (simulationLoopCount < SIMULATION_MAX_LOOP_COUNT) // are we done yet?
-            {
-                simulationLoopCount++; // good practice: increment loop counter as first action in that loop
-
-                // =============================================================================================
-                // * your own simulation code starts here! *
-                // =============================================================================================
-                //  are there any other variables to modify at the beginning of your loop?
-                // compute a track, update an ESPDU, whatever it is that your model is doing...
-                // Where is my entity?  Insert changes in position; this sample only changes X position.
-                entityStatePdu_1.getEntityLocation().setX(entityStatePdu_1.getEntityLocation().getX()); // stationary defensive posture
-                entityStatePdu_2.getEntityLocation().setX(entityStatePdu_2.getEntityLocation().getX() - 1.0); // 1m per timestep
-                entityStatePdu_3.getEntityLocation().setX(entityStatePdu_3.getEntityLocation().getX() - 1.0); // 1m per timestep
-
-                // decide whether to fire, and then update the firePdu.  Hmmm, you might want a target to shoot at!
-                Double range2 = entityStatePdu_2.getEntityLocation().getX();
-                Double range3 = entityStatePdu_3.getEntityLocation().getX();
-                System.out.println(entityStatePdu_2.getForceId() + " range: " + range2 + " hops from our Network DMZ!");
-                System.out.println(entityStatePdu_3.getForceId() + " range: " + range3 + " hops from our Network DMZ!");
-
-                if (range2 <= 5) { // Range 5
-                    if (!fireBool) {
-                        sendSinglePdu(MalPacketDetectedComment);
-                        System.out.println("Firewall Detects Malware from " 
-                                + entityStatePdu_2.getEntityType().getCountry()
-                                + "... Engage Traceroute");
-                    }
-                    fireBool = true;
-                    System.out.println("Entity#"
-                            + firePdu.getFiringEntityID().getEntityID()
-                            + " is firing traceroute type "
-                            + firePdu.getDescriptor().getMunitionType().getDomain()
-                            + "."
-                            + firePdu.getDescriptor().getMunitionType().getCountry()
-                            + "."
-                            + firePdu.getDescriptor().getMunitionType().getCategory()
-                            + "."
-                            + firePdu.getDescriptor().getMunitionType().getSubCategory()
-                            + "."
-                            + firePdu.getDescriptor().getMunitionType().getSpecific()
-                            + "."
-                            + " at Entity#" + firePdu.getTargetEntityID().getEntityID()
-                            + " from " + entityStatePdu_2.getEntityType().getCountry());
-
-                    if (firePdu.getTargetEntityID().getEntityID() == 6666) {
-                        MalPacketPingsReceived += 1;
-                        if (MalPacketPingsReceived > 1) {
-                            // The Firewall destroys the MalPacket
-
-                            System.out.println(
-                                    "Malware Packet DESTROYED BY Firewall after "
-                                    + MalPacketPingsReceived
-                                    + " pings from the traceroute."
-                            );
-                            narrativeMessage4 = "Destroyed MalPacket";
-                            destBool = true;
-                            simulationComplete = true;
-
-                        }
-                    }
-                }
-                
-                if (range3 <= 5) { // Range 5
-                    sendSinglePdu(FriendPacketDetectedComment);
-                    System.out.println("Firewall Detects Friendly Packet from " 
-                            + entityStatePdu_3.getEntityType().getCountry()
-                            + "... Allowing safe passage through the Firewall");
-                }
-                // etc. etc. your code goes here for your simulation of interest
-
-                // something happens between my simulation entities, la de da de da...
-                System.out.println("\n... Firewall is scanning for incoming packets...");
-
-                // make your reports: narrative code for CommentPdu here (set all to empty strings to avoid sending)
-                narrativeMessage1 = "MV3500 KineticFirewallSimulationProgram";
-                narrativeMessage2 = "runSimulation() loop " + simulationLoopCount;
-                narrativeMessage3 = "verified PDUs for simulation!"; // intentionally blank for testing
-
-                // your loop termination condition goes here
-                if (simulationLoopCount > 4) // for example
-                {
-                    simulationComplete = true;
-                }
-                // =============================================================================================
-                // * your own simulation code is finished here! *
-                // =============================================================================================
-
-                // staying synchronized with timestep: wait duration for elapsed time in this loop
-                // Thread.sleep needs a (long) parameter for milliseconds, which are clumsy to use sometimes
-                Thread.sleep((long) (SIMULATION_LOOP_DURATION_SECONDS * 1000)); // seconds * (1000 msec/sec) = milliseconds
-                System.out.println("... [Pausing for " + SIMULATION_LOOP_DURATION_SECONDS + " seconds]");
-
-                // OK now send the status PDUs for this loop, and then continue
-                System.out.println("sending PDUs for simulation step "
-                        + simulationLoopCount
-                        + ", monitor loopback to confirm sent"
-                );
-                sendAllPdusForLoopTimestep(
-                        entityStatePdu_1, firePdu,
-                        timeStepComment,
-                        narrativeMessage1,
-                        narrativeMessage2,
-                        narrativeMessage3
-                );
-                sendSinglePdu(entityStatePdu_2); // me too i.e. 2!
-                System.out.println("... [PDUs successfully sent for this loop] \n");
-
-                // ===============================
-                // loop now finished, check whether to terminate if simulation complete, otherwise continue
-                if (simulationComplete || (simulationLoopCount > 10000)) // for example; including fail-safe condition is good
-                {
-                    //sendSinglePdu(detonationPdu);
-                    System.out.println("... [Termination condition met, simulationComplete = " + simulationComplete + "]"); // ", final loopCount=" + loopCount + 
-                    break;
-                }
-            }   // end of simulation loop
-
-            narrativeMessage2 = "runSimulation() completed successfully"; // all done
-            sendCommentPdu(narrativeComment, narrativeMessage1, narrativeMessage2, narrativeMessage3);
-            System.out.println("... [final CommentPdu successfully sent for simulation]");
-            // TODO simulation management PDUs
-        } catch (InterruptedException iex) // handle any exception that your code might choose to provoke!
-        {
-            Logger.getLogger(KineticFirewallSimulationProgramAllenReynolds.class.getName()).log(Level.SEVERE, null, iex);
-        }
-    }
-    /* **************************** infrastructure code, modification is seldom needed ************************* */
-
-    String narrativeMessage1 = new String();
-    String narrativeMessage2 = new String();
-    String narrativeMessage3 = new String();
-    String narrativeMessage4 = new String();
-
-    /* VariableRecordType enumerations have potential use with CommentPdu logs */
- /* TODO contrast to EntityType */
-    VariableRecordType descriptionComment = VariableRecordType.DESCRIPTION;
-    VariableRecordType narrativeComment = VariableRecordType.COMPLETE_EVENT_REPORT;
-    VariableRecordType statusComment = VariableRecordType.APPLICATION_STATUS;
-    VariableRecordType timeStepComment = VariableRecordType.APPLICATION_TIMESTEP;
-    VariableRecordType otherComment = VariableRecordType.OTHER;
-
-    /**
-     * Output prefix to identify this class, helps with logging
-     */
-    private final static String TRACE_PREFIX = "[" + KineticFirewallSimulationProgramAllenReynolds.class.getName() + "] ";
-
-    // class variables
-    PduFactory pduFactory = new PduFactory();
-    DisThreadedNetworkInterface disNetworkInterface;
-    DisThreadedNetworkInterface.PduListener pduListener;
-    Pdu receivedPdu;
-    PduRecorder pduRecorder;
-
-    /**
-     * Constructor design goal: additional built-in initialization conveniences
-     * can go here to keep student efforts focused on the runSimulation()
-     * method.
-     */
-    public KineticFirewallSimulationProgramAllenReynolds() {
-        // Constructor is under consideration.  Constructor is not currently needed.
-    }
-
-    /**
-     * Utility Constructor that allows your example simulation program to
-     * override default network address and port
-     *
-     * @param address network address to use
-     * @param port corresponding network port to use
-     */
-    public KineticFirewallSimulationProgramAllenReynolds(String address, int port) {
-        setNetworkAddress(address);
-
-        setNetworkPort(port);
-    }
-
-    /**
-     * @return the networkAddress
-     */
-    public String getNetworkAddress() {
-        return networkAddress;
-    }
-
-    /**
-     * @param newNetworkAddress the networkAddress to set
-     */
-    public final void setNetworkAddress(String newNetworkAddress) {
-        KineticFirewallSimulationProgramAllenReynolds.networkAddress = newNetworkAddress;
-    }
-
-    /**
-     * @return the networkPort
-     */
-    public int getNetworkPort() {
-        return networkPort;
-    }
-
-    /**
-     * @param newNetworkPort the networkPort to set
-     */
-    public final void setNetworkPort(int newNetworkPort) {
-        KineticFirewallSimulationProgramAllenReynolds.networkPort = newNetworkPort;
-    }
-
-    /**
-     * Initialize network interface, choosing best available network interface
-     */
-    public void setUpNetworkInterface() {
-        disNetworkInterface = new DisThreadedNetworkInterface(getNetworkAddress(), getNetworkPort());
-        disNetworkInterface.setDescriptor("KineticFirewallSimulationProgram pdu looping");
-
-        System.out.println("Network confirmation:"
-                + " address=" + disNetworkInterface.getAddress()
-                + //  disNetworkInterface.getMulticastGroup() + 
-                " port=" + disNetworkInterface.getPort());   // + disNetworkInterface.getDisPort());
-        pduListener = new DisThreadedNetworkInterface.PduListener() {
-            /**
-             * Callback handler for listener
-             */
-            @Override
-            public void incomingPdu(Pdu newPdu) {
-                receivedPdu = newPdu;
-            }
-        };
-        disNetworkInterface.addListener(pduListener);
-
-        String outputDirectory = DEFAULT_OUTPUT_DIRECTORY;
-        System.out.println("Beginning pdu save to directory " + outputDirectory);
-        pduRecorder = new PduRecorder(outputDirectory, getNetworkAddress(), getNetworkPort()); // assumes save
-        pduRecorder.setDescriptor("KineticFirewallSimulationProgram pduRecorder");
-        pduRecorder.start(); // begin running
-    }
-
-    /**
-     * All done, release network resources
-     */
-    public void tearDownNetworkInterface() {
-        pduRecorder.stop();
-
-        disNetworkInterface.removeListener(pduListener);
-
-        disNetworkInterface.close();
-//      disNetworkInterface.kill(); // renamed as close(), deprecated
-//      disNetworkInterface = null; // making sure no possibility of zombie process remaining...
-    }
-
-    /**
-     * Send a single Protocol Data Unit (PDU) of any type
-     *
-     * @param pdu the pdu to send
-     */
-    private void sendSinglePdu(Pdu pdu) {
-        try {
-            disNetworkInterface.send(pdu);
-            Thread.sleep(100); // TODO consider refactoring the wait logic and moving externally
-        } catch (InterruptedException ex) {
-            System.err.println(this.getClass().getName() + " Error sending PDU: " + ex.getLocalizedMessage());
-            System.exit(1);
-        }
-    }
-
-    /**
-     * Send Comment PDU
-     *
-     * @see
-     * <a href="https://docs.oracle.com/javase/tutorial/java/javaOO/arguments.html">Passing
-     * Information to a Method or a Constructor</a> Arbitrary Number of
-     * Arguments
-     * @param commentType enumeration value describing purpose of the narrative
-     * comment
-     * @param comments String array of narrative comments
-     */
-    public void sendCommentPdu(VariableRecordType commentType,
-            // vararg... variable-length set of String comments can optionally follow
-            String... comments) {
-        sendAllPdusForLoopTimestep(null, null, commentType, comments);
-    }
-
-    /**
-     * Send EntityState, Fire, Comment PDUs that got updated for this loop,
-     * reflecting state of current simulation timestep.
-     *
-     * @see
-     * <a href="https://docs.oracle.com/javase/tutorial/java/javaOO/arguments.html">Passing
-     * Information to a Method or a Constructor</a> Arbitrary Number of
-     * Arguments
-     * @param entityStatePdu the ESPDU to send, if any
-     * @param firePdu the FirePDU to send, if any
-     * @param commentType enumeration value describing purpose of the narrative
-     * comment
-     * @param comments String array of narrative comments
-     */
-    public void sendAllPdusForLoopTimestep(EntityStatePdu entityStatePdu,
-            FirePdu firePdu,
-            VariableRecordType commentType,
-            // vararg... variable-length set of String comments can optionally follow
-            String... comments) {
-        if (entityStatePdu != null) {
-            sendSinglePdu(entityStatePdu);
-        }
-
-        if (firePdu != null) {
-            sendSinglePdu(firePdu); // bang
-        }
-        if ((comments != null) && (comments.length > 0)) {
-            ArrayList<String> newCommentsList = new ArrayList<>();
-            for (String comment : comments) {
-                if (!comment.isEmpty()) {
-                    newCommentsList.add(comment); // OK found something to send
-                }
-            }
-            if (!newCommentsList.isEmpty()) {
-                if (commentType == null) {
-                    commentType = otherComment; // fallback value otherComment
-                }                // now build the commentPdu from these string inputs, thus constructing a narrative entry
-                CommentPdu commentPdu = pduFactory.makeCommentPdu(commentType, newCommentsList.toArray(new String[0])); // comments);
-                sendSinglePdu(commentPdu);
-                if (isVerboseComments()) {
-                    System.out.println("*** [Narrative comment sent: " + commentType.name() + "] " + newCommentsList.toString());
-                }
-            }
-        }
-    }
-
-    /**
-     * Main method is first executed when a program instance is loaded.
-     *
-     * @see
-     * <a href="https://docs.oracle.com/javase/tutorial/getStarted/application/index.html">Java
-     * Tutorials: A Closer Look at the "Hello World!" Application</a>
-     * @param args command-line arguments are an array of optional String
-     * parameters that are passed from execution environment during invocation
-     */
-    public static void main(String[] args) {
-        System.out.println(TRACE_PREFIX + "started...");
-
-        KineticFirewallSimulationProgramAllenReynolds thisProgram = new KineticFirewallSimulationProgramAllenReynolds(); // creates instance
-
-        // initial execution: can handle args array of initialization arguments here
-        if (args.length == 2) {
-            if ((args[0] != null) && !args[0].isEmpty()) {
-                thisProgram.setNetworkAddress(args[0]);
-            }
-
-            if ((args[1] != null) && !args[1].isEmpty()) {
-                thisProgram.setNetworkPort(Integer.parseInt(args[1]));
-            }
-        } else if (args.length != 0) {
-            System.err.println("Usage: " + thisProgram.getClass().getName() + " [address port]");
-            System.exit(-1);
-        }
-        // OK here we go...
-
-        thisProgram.setUpNetworkInterface();
-
-        thisProgram.runSimulationLoops(); // ... your simulation execution code goes in there ...
-
-        thisProgram.tearDownNetworkInterface(); // make sure no processes are left lingering
-
-        System.out.println(TRACE_PREFIX + "complete."); // report successful completion
-    }
-
-    /**
-     * @return whether verboseComments mode is enabled
-     */
-    public boolean isVerboseComments() {
-        return verboseComments;
-    }
-
-    /**
-     * @param newVerboseComments whether verboseComments mode is enabled
-     */
-    public void setVerboseComments(boolean newVerboseComments) {
-        this.verboseComments = newVerboseComments;
-    }
-}
+/**
+ * Copyright (c) 2008-2021, MOVES Institute, Naval Postgraduate School (NPS). All rights reserved.
+ * This work is provided under a BSD open-source license, see project license.html and license.txt
+ *
+ * This Program is a modified version of ExampleSimulationProgram in order to see the
+ * verbose plain text pdu log. This simulates a firewall identifying a malicious packet
+ * and tracing its source before destroying it - updated September 12, 2021 to ensure
+ * correct file pushed to Gitlab.
+ *
+ * @author snapp and runem aka jallen and kreynolds
+ */
+package MV3500Cohort2021JulySeptember.projects.AllenReynolds;
+
+import edu.nps.moves.dis7.enumerations.*; // match any
+import edu.nps.moves.dis7.pdus.*;         // match any of the PDU classes, easier than listing individually
+import edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface;
+import edu.nps.moves.dis7.utilities.PduFactory;
+import edu.nps.moves.dis7.utilities.stream.PduRecorder;
+import java.util.ArrayList;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+/**
+ * The purpose of this program is to provide an easily modifiable example
+ * simulation program that includes DIS-capable entities doing tasks and
+ * reporting them to the network. Default settings include PDU recording turned
+ * on by default.
+ */
+public class KineticFirewallSimulationProgramAllenReynolds {
+
+    private boolean verboseComments = true;
+    static final String NETWORK_ADDRESS_DEFAULT = "239.1.2.3";
+    static final int NETWORK_PORT_DEFAULT = 3000;
+    static String networkAddress = NETWORK_ADDRESS_DEFAULT;
+    static int networkPort = NETWORK_PORT_DEFAULT;
+    String DEFAULT_OUTPUT_DIRECTORY = "./pduLog";
+
+    private EntityID createFriendFireWall() {
+        EntityID FNFireWallID = new EntityID(); // 1.1.225.1.1.1 Platform,Cyber,USA,FireWall
+        FNFireWallID.setSiteID(13);
+        FNFireWallID.setApplicationID(43);
+        FNFireWallID.setEntityID(103);
+        return FNFireWallID;
+    }
+
+    private EntityType createFriendFireWallType() {
+        EntityType FNFireWallType = new EntityType();
+        FNFireWallType.setEntityKind(EntityKind.PLATFORM);
+        FNFireWallType.setDomain(Domain.inst(PlatformDomain.OTHER));
+        FNFireWallType.setCountry(Country.UNITED_STATES_OF_AMERICA_USA);
+        FNFireWallType.setCategory(3);
+        FNFireWallType.setSubCategory(1);
+        FNFireWallType.setSpecific(1);
+        return FNFireWallType;
+    }
+
+    private EntityID createMalPacket() {
+        EntityID MalPacketID = new EntityID(); // 1.1.45.1.7.1 Platform,Cyber,China,MaliciousPacket
+        MalPacketID.setSiteID(66);
+        MalPacketID.setApplicationID(666);
+        MalPacketID.setEntityID(6666);
+        return MalPacketID;
+    }
+
+    private EntityType createMalPacketType() {
+        EntityType MalPacketType = new EntityType();
+        MalPacketType.setEntityKind(EntityKind.PLATFORM);
+        MalPacketType.setDomain(Domain.inst(PlatformDomain.OTHER));
+        MalPacketType.setCountry(Country.CHINA_PEOPLES_REPUBLIC_OF_CHN);
+        MalPacketType.setCategory(3);
+        MalPacketType.setSubCategory(1);
+        MalPacketType.setSpecific(1);
+        return MalPacketType;
+    }
+
+    private EntityID createFriendPacket() {
+        EntityID FNPacketID = new EntityID(); // 1.1.225.1.1.1 Platform,Cyber,JPN,FriendPacket
+        FNPacketID.setSiteID(14);
+        FNPacketID.setApplicationID(44);
+        FNPacketID.setEntityID(104);
+        return FNPacketID;
+    }
+
+    private EntityType createFriendPacketType() {
+        EntityType FNPacketType = new EntityType();
+        FNPacketType.setEntityKind(EntityKind.PLATFORM);
+        FNPacketType.setDomain(Domain.inst(PlatformDomain.OTHER));
+        FNPacketType.setCountry(Country.JAPAN_JPN);
+        FNPacketType.setCategory(3);
+        FNPacketType.setSubCategory(1);
+        FNPacketType.setSpecific(1);
+        return FNPacketType;
+    }
+
+    private MunitionDescriptor createTraceroute() {
+
+        EntityType TracerouteType = new EntityType(); //2.2.225.2.13.1
+        TracerouteType.setEntityKind(EntityKind.MUNITION);
+        TracerouteType.setDomain(Domain.inst(PlatformDomain.OTHER));
+        TracerouteType.setCountry(Country.UNITED_STATES_OF_AMERICA_USA);
+        TracerouteType.setCategory(2);
+        TracerouteType.setSubCategory(8);
+        TracerouteType.setSpecific(1);
+        MunitionDescriptor Traceroute = new MunitionDescriptor();
+        Traceroute.setMunitionType(TracerouteType);
+        Traceroute.setQuantity(1000);
+        Traceroute.setFuse(MunitionDescriptorFuse.CONTACT);
+        Traceroute.setRate(200);
+        return Traceroute;
+    }
+
+    /**
+     * This runSimulationLoops() method is for you, a programmer-modifiable
+     * method for defining and running a new simulation of interest. Welcome!
+     * Other parts of this program handle bookkeeping and plumbing tasks so that
+     * you can focus on your model entities and activities. Expandable support
+     * includes DIS EntityStatePdu, FirePdu and CommentPdu all available for
+     * modification and sending in a simulation loop. Continuous improvement
+     * efforts seek to make this program as easy and straightforward as possible
+     * for DIS simulationists to use and adapt. All of the other methods are
+     * setup, teardown and configuration that you may find interesting, even
+     * helpful, but don't really have to worry about.
+     */
+    @SuppressWarnings("SleepWhileInLoop") // yes we do that
+    public void runSimulationLoops() {
+        try {
+            /**
+             * seconds for real-time execution (not simulation time, which may
+             * or may not be the same)
+             */
+            final double SIMULATION_LOOP_DURATION_SECONDS = 1.0;
+            final int SIMULATION_MAX_LOOP_COUNT = 10; // be deliberate out out there!  also avoid infinite loops.
+            int simulationLoopCount = 0;        // variable, initialized at 0
+            boolean simulationComplete = false;     // sentinel variable as termination condition,, are we done yet?
+            boolean fireBool = false;
+            boolean destBool = false;
+
+            // TODO reset clock to zero each time for consistent outputs
+            // Your model setup: define participants.  who's who in this zoo?
+            // Assuming you keep track of entity objects...  here is some support for for Entity 1.
+            // create PDU object for US Firewall and set its values.
+            EntityStatePdu entityStatePdu_1 = pduFactory.makeEntityStatePdu();
+            entityStatePdu_1.setEntityID(createFriendFireWall());
+            entityStatePdu_1.setEntityType(createFriendFireWallType());
+            entityStatePdu_1.getEntityLocation().setX(0);
+            entityStatePdu_1.setForceId(ForceID.FRIENDLY);
+
+            // TODO someday, use enumerations; is there a unique site triplet for MOVES Institute?
+            // create PDU object for Malware Packet and set its values.
+            EntityStatePdu entityStatePdu_2 = pduFactory.makeEntityStatePdu();
+            entityStatePdu_2.setEntityID(createMalPacket());
+            entityStatePdu_2.setEntityType(createMalPacketType());
+            entityStatePdu_2.getEntityLocation().setX(7);
+            entityStatePdu_2.setForceId(ForceID.OPPOSING);
+
+            // create PDU object for Friendly Packet and set its values.
+            EntityStatePdu entityStatePdu_3 = pduFactory.makeEntityStatePdu();
+            entityStatePdu_3.setEntityID(createFriendPacket());
+            entityStatePdu_3.setEntityType(createFriendPacketType());
+            entityStatePdu_3.getEntityLocation().setX(8);
+            entityStatePdu_3.setForceId(ForceID.FRIENDLY);
+
+            int MalPacketPingsReceived = 0;
+
+            FirePdu firePdu = pduFactory.makeFirePdu(); // for entity 1 first  weapon (possible traceroute)
+            // should we customize this munition?  what is it for your simulation?
+            EntityID fireID = new EntityID();
+            fireID.setSiteID(13);
+            fireID.setApplicationID(43);
+            fireID.setEntityID(103);
+            EntityID targetID = new EntityID();
+            targetID.setSiteID(66);
+            targetID.setApplicationID(666);
+            targetID.setEntityID(6666);
+
+            firePdu.setFiringEntityID(fireID);
+            firePdu.setTargetEntityID(targetID);
+
+            firePdu.setDescriptor(createTraceroute()); // calling create Traceroute Method
+
+            EntityID TracerouteID = new EntityID();
+            TracerouteID.setEntityID(1);
+            firePdu.setMunitionExpendibleID(TracerouteID);
+
+            //Added messages for feedback
+            CommentReliablePdu MalPacketDestroyedComment
+                    = pduFactory.makeCommentReliablePdu(
+                            "Malware Packet DESTROYED BY Firewall"
+                    );
+            CommentReliablePdu MalPacketDetectedComment
+                    = pduFactory.makeCommentReliablePdu(
+                            "Firewall Detects Malware engage Traceroute"
+                    );
+            CommentReliablePdu FriendPacketDetectedComment
+                    = pduFactory.makeCommentReliablePdu(
+                            "Firewall Detects Friendly Packet... Allowing safe passage through the Firewall"
+                    );
+
+            // TODO simulation management PDUs for startup, planning to design special class support
+            //DetonationPdu detonationPdu = pduFactory.makeDetonationPdu();
+            //detonationPdu.setDescriptor(pDescriptor);
+            // loop the simulation while allowed, programmer can set additional conditions to break out and finish
+            while (simulationLoopCount < SIMULATION_MAX_LOOP_COUNT) // are we done yet?
+            {
+                simulationLoopCount++; // good practice: increment loop counter as first action in that loop
+
+                // =============================================================================================
+                // * your own simulation code starts here! *
+                // =============================================================================================
+                //  are there any other variables to modify at the beginning of your loop?
+                // compute a track, update an ESPDU, whatever it is that your model is doing...
+                // Where is my entity?  Insert changes in position; this sample only changes X position.
+                entityStatePdu_1.getEntityLocation().setX(entityStatePdu_1.getEntityLocation().getX()); // stationary defensive posture
+                entityStatePdu_2.getEntityLocation().setX(entityStatePdu_2.getEntityLocation().getX() - 1.0); // 1m per timestep
+                entityStatePdu_3.getEntityLocation().setX(entityStatePdu_3.getEntityLocation().getX() - 1.0); // 1m per timestep
+
+                // decide whether to fire, and then update the firePdu.  Hmmm, you might want a target to shoot at!
+                Double range2 = entityStatePdu_2.getEntityLocation().getX();
+                Double range3 = entityStatePdu_3.getEntityLocation().getX();
+                System.out.println(entityStatePdu_2.getForceId() + " range: " + range2 + " hops from our Network DMZ!");
+                System.out.println(entityStatePdu_3.getForceId() + " range: " + range3 + " hops from our Network DMZ!");
+
+                if (range2 <= 5) { // Range 5
+                    if (!fireBool) {
+                        sendSinglePdu(MalPacketDetectedComment);
+                        System.out.println("Firewall Detects Malware from " 
+                                + entityStatePdu_2.getEntityType().getCountry()
+                                + "... Engage Traceroute");
+                    }
+                    fireBool = true;
+                    System.out.println("Entity#"
+                            + firePdu.getFiringEntityID().getEntityID()
+                            + " is firing traceroute type "
+                            + firePdu.getDescriptor().getMunitionType().getDomain()
+                            + "."
+                            + firePdu.getDescriptor().getMunitionType().getCountry()
+                            + "."
+                            + firePdu.getDescriptor().getMunitionType().getCategory()
+                            + "."
+                            + firePdu.getDescriptor().getMunitionType().getSubCategory()
+                            + "."
+                            + firePdu.getDescriptor().getMunitionType().getSpecific()
+                            + "."
+                            + " at Entity#" + firePdu.getTargetEntityID().getEntityID()
+                            + " from " + entityStatePdu_2.getEntityType().getCountry());
+
+                    if (firePdu.getTargetEntityID().getEntityID() == 6666) {
+                        MalPacketPingsReceived += 1;
+                        if (MalPacketPingsReceived > 1) {
+                            // The Firewall destroys the MalPacket
+
+                            System.out.println(
+                                    "Malware Packet DESTROYED BY Firewall after "
+                                    + MalPacketPingsReceived
+                                    + " pings from the traceroute."
+                            );
+                            narrativeMessage4 = "Destroyed MalPacket";
+                            destBool = true;
+                            simulationComplete = true;
+
+                        }
+                    }
+                }
+                
+                if (range3 <= 5) { // Range 5
+                    sendSinglePdu(FriendPacketDetectedComment);
+                    System.out.println("Firewall Detects Friendly Packet from " 
+                            + entityStatePdu_3.getEntityType().getCountry()
+                            + "... Allowing safe passage through the Firewall");
+                }
+                // etc. etc. your code goes here for your simulation of interest
+
+                // something happens between my simulation entities, la de da de da...
+                System.out.println("\n... Firewall is scanning for incoming packets...");
+
+                // make your reports: narrative code for CommentPdu here (set all to empty strings to avoid sending)
+                narrativeMessage1 = "MV3500 KineticFirewallSimulationProgram";
+                narrativeMessage2 = "runSimulation() loop " + simulationLoopCount;
+                narrativeMessage3 = "verified PDUs for simulation!"; // intentionally blank for testing
+
+                // your loop termination condition goes here
+                if (simulationLoopCount > 4) // for example
+                {
+                    simulationComplete = true;
+                }
+                // =============================================================================================
+                // * your own simulation code is finished here! *
+                // =============================================================================================
+
+                // staying synchronized with timestep: wait duration for elapsed time in this loop
+                // Thread.sleep needs a (long) parameter for milliseconds, which are clumsy to use sometimes
+                Thread.sleep((long) (SIMULATION_LOOP_DURATION_SECONDS * 1000)); // seconds * (1000 msec/sec) = milliseconds
+                System.out.println("... [Pausing for " + SIMULATION_LOOP_DURATION_SECONDS + " seconds]");
+
+                // OK now send the status PDUs for this loop, and then continue
+                System.out.println("sending PDUs for simulation step "
+                        + simulationLoopCount
+                        + ", monitor loopback to confirm sent"
+                );
+                sendAllPdusForLoopTimestep(
+                        entityStatePdu_1, firePdu,
+                        timeStepComment,
+                        narrativeMessage1,
+                        narrativeMessage2,
+                        narrativeMessage3
+                );
+                sendSinglePdu(entityStatePdu_2); // me too i.e. 2!
+                System.out.println("... [PDUs successfully sent for this loop] \n");
+
+                // ===============================
+                // loop now finished, check whether to terminate if simulation complete, otherwise continue
+                if (simulationComplete || (simulationLoopCount > 10000)) // for example; including fail-safe condition is good
+                {
+                    //sendSinglePdu(detonationPdu);
+                    System.out.println("... [Termination condition met, simulationComplete = " + simulationComplete + "]"); // ", final loopCount=" + loopCount + 
+                    break;
+                }
+            }   // end of simulation loop
+
+            narrativeMessage2 = "runSimulation() completed successfully"; // all done
+            sendCommentPdu(narrativeComment, narrativeMessage1, narrativeMessage2, narrativeMessage3);
+            System.out.println("... [final CommentPdu successfully sent for simulation]");
+            // TODO simulation management PDUs
+        } catch (InterruptedException iex) // handle any exception that your code might choose to provoke!
+        {
+            Logger.getLogger(KineticFirewallSimulationProgramAllenReynolds.class.getName()).log(Level.SEVERE, null, iex);
+        }
+    }
+    /* **************************** infrastructure code, modification is seldom needed ************************* */
+
+    String narrativeMessage1 = new String();
+    String narrativeMessage2 = new String();
+    String narrativeMessage3 = new String();
+    String narrativeMessage4 = new String();
+
+    /* VariableRecordType enumerations have potential use with CommentPdu logs */
+ /* TODO contrast to EntityType */
+    VariableRecordType descriptionComment = VariableRecordType.DESCRIPTION;
+    VariableRecordType narrativeComment = VariableRecordType.COMPLETE_EVENT_REPORT;
+    VariableRecordType statusComment = VariableRecordType.APPLICATION_STATUS;
+    VariableRecordType timeStepComment = VariableRecordType.APPLICATION_TIMESTEP;
+    VariableRecordType otherComment = VariableRecordType.OTHER;
+
+    /**
+     * Output prefix to identify this class, helps with logging
+     */
+    private final static String TRACE_PREFIX = "[" + KineticFirewallSimulationProgramAllenReynolds.class.getName() + "] ";
+
+    // class variables
+    PduFactory pduFactory = new PduFactory();
+    DisThreadedNetworkInterface disNetworkInterface;
+    DisThreadedNetworkInterface.PduListener pduListener;
+    Pdu receivedPdu;
+    PduRecorder pduRecorder;
+
+    /**
+     * Constructor design goal: additional built-in initialization conveniences
+     * can go here to keep student efforts focused on the runSimulation()
+     * method.
+     */
+    public KineticFirewallSimulationProgramAllenReynolds() {
+        // Constructor is under consideration.  Constructor is not currently needed.
+    }
+
+    /**
+     * Utility Constructor that allows your example simulation program to
+     * override default network address and port
+     *
+     * @param address network address to use
+     * @param port corresponding network port to use
+     */
+    public KineticFirewallSimulationProgramAllenReynolds(String address, int port) {
+        setNetworkAddress(address);
+
+        setNetworkPort(port);
+    }
+
+    /**
+     * accessor
+     * @return the networkAddress
+     */
+    public String getNetworkAddress() {
+        return networkAddress;
+    }
+
+    /**
+     * accessor
+     * @param newNetworkAddress the networkAddress to set
+     */
+    public final void setNetworkAddress(String newNetworkAddress) {
+        KineticFirewallSimulationProgramAllenReynolds.networkAddress = newNetworkAddress;
+    }
+
+    /**
+     * accessor
+     * @return the networkPort
+     */
+    public int getNetworkPort() {
+        return networkPort;
+    }
+
+    /**
+     * accessor
+     * @param newNetworkPort the networkPort to set
+     */
+    public final void setNetworkPort(int newNetworkPort) {
+        KineticFirewallSimulationProgramAllenReynolds.networkPort = newNetworkPort;
+    }
+
+    /**
+     * accessor
+     * Initialize network interface, choosing best available network interface
+     */
+    public void setUpNetworkInterface() {
+        disNetworkInterface = new DisThreadedNetworkInterface(getNetworkAddress(), getNetworkPort());
+        disNetworkInterface.setDescriptor("KineticFirewallSimulationProgram pdu looping");
+
+        System.out.println("Network confirmation:"
+                + " address=" + disNetworkInterface.getAddress()
+                + //  disNetworkInterface.getMulticastGroup() + 
+                " port=" + disNetworkInterface.getPort());   // + disNetworkInterface.getDisPort());
+        pduListener = new DisThreadedNetworkInterface.PduListener() {
+            /**
+             * Callback handler for listener
+             */
+            @Override
+            public void incomingPdu(Pdu newPdu) {
+                receivedPdu = newPdu;
+            }
+        };
+        disNetworkInterface.addListener(pduListener);
+
+        String outputDirectory = DEFAULT_OUTPUT_DIRECTORY;
+        System.out.println("Beginning pdu save to directory " + outputDirectory);
+        pduRecorder = new PduRecorder(outputDirectory, getNetworkAddress(), getNetworkPort()); // assumes save
+        pduRecorder.setDescriptor("KineticFirewallSimulationProgram pduRecorder");
+        pduRecorder.start(); // begin running
+    }
+
+    /**
+     * All done, release network resources
+     */
+    public void tearDownNetworkInterface() {
+        pduRecorder.stop();
+
+        disNetworkInterface.removeListener(pduListener);
+
+        disNetworkInterface.close();
+//      disNetworkInterface.kill(); // renamed as close(), deprecated
+//      disNetworkInterface = null; // making sure no possibility of zombie process remaining...
+    }
+
+    /**
+     * Send a single Protocol Data Unit (PDU) of any type
+     *
+     * @param pdu the pdu to send
+     */
+    private void sendSinglePdu(Pdu pdu) {
+        try {
+            disNetworkInterface.send(pdu);
+            Thread.sleep(100); // TODO consider refactoring the wait logic and moving externally
+        } catch (InterruptedException ex) {
+            System.err.println(this.getClass().getName() + " Error sending PDU: " + ex.getLocalizedMessage());
+            System.exit(1);
+        }
+    }
+
+    /**
+     * Send Comment PDU
+     *
+     * @see
+     * <a href="https://docs.oracle.com/javase/tutorial/java/javaOO/arguments.html">Passing
+     * Information to a Method or a Constructor</a> Arbitrary Number of
+     * Arguments
+     * @param commentType enumeration value describing purpose of the narrative
+     * comment
+     * @param comments String array of narrative comments
+     */
+    public void sendCommentPdu(VariableRecordType commentType,
+            // vararg... variable-length set of String comments can optionally follow
+            String... comments) {
+        sendAllPdusForLoopTimestep(null, null, commentType, comments);
+    }
+
+    /**
+     * Send EntityState, Fire, Comment PDUs that got updated for this loop,
+     * reflecting state of current simulation timestep.
+     *
+     * @see
+     * <a href="https://docs.oracle.com/javase/tutorial/java/javaOO/arguments.html">Passing
+     * Information to a Method or a Constructor</a> Arbitrary Number of
+     * Arguments
+     * @param entityStatePdu the ESPDU to send, if any
+     * @param firePdu the FirePDU to send, if any
+     * @param commentType enumeration value describing purpose of the narrative
+     * comment
+     * @param comments String array of narrative comments
+     */
+    public void sendAllPdusForLoopTimestep(EntityStatePdu entityStatePdu,
+            FirePdu firePdu,
+            VariableRecordType commentType,
+            // vararg... variable-length set of String comments can optionally follow
+            String... comments) {
+        if (entityStatePdu != null) {
+            sendSinglePdu(entityStatePdu);
+        }
+
+        if (firePdu != null) {
+            sendSinglePdu(firePdu); // bang
+        }
+        if ((comments != null) && (comments.length > 0)) {
+            ArrayList<String> newCommentsList = new ArrayList<>();
+            for (String comment : comments) {
+                if (!comment.isEmpty()) {
+                    newCommentsList.add(comment); // OK found something to send
+                }
+            }
+            if (!newCommentsList.isEmpty()) {
+                if (commentType == null) {
+                    commentType = otherComment; // fallback value otherComment
+                }                // now build the commentPdu from these string inputs, thus constructing a narrative entry
+                CommentPdu commentPdu = pduFactory.makeCommentPdu(commentType, newCommentsList.toArray(new String[0])); // comments);
+                sendSinglePdu(commentPdu);
+                if (isVerboseComments()) {
+                    System.out.println("*** [Narrative comment sent: " + commentType.name() + "] " + newCommentsList.toString());
+                }
+            }
+        }
+    }
+
+    /**
+     * Main method is first executed when a program instance is loaded.
+     *
+     * @see
+     * <a href="https://docs.oracle.com/javase/tutorial/getStarted/application/index.html">Java
+     * Tutorials: A Closer Look at the "Hello World!" Application</a>
+     * @param args command-line arguments are an array of optional String
+     * parameters that are passed from execution environment during invocation
+     */
+    public static void main(String[] args) {
+        System.out.println(TRACE_PREFIX + "started...");
+
+        KineticFirewallSimulationProgramAllenReynolds thisProgram = new KineticFirewallSimulationProgramAllenReynolds(); // creates instance
+
+        // initial execution: can handle args array of initialization arguments here
+        if (args.length == 2) {
+            if ((args[0] != null) && !args[0].isEmpty()) {
+                thisProgram.setNetworkAddress(args[0]);
+            }
+
+            if ((args[1] != null) && !args[1].isEmpty()) {
+                thisProgram.setNetworkPort(Integer.parseInt(args[1]));
+            }
+        } else if (args.length != 0) {
+            System.err.println("Usage: " + thisProgram.getClass().getName() + " [address port]");
+            System.exit(-1);
+        }
+        // OK here we go...
+
+        thisProgram.setUpNetworkInterface();
+
+        thisProgram.runSimulationLoops(); // ... your simulation execution code goes in there ...
+
+        thisProgram.tearDownNetworkInterface(); // make sure no processes are left lingering
+
+        System.out.println(TRACE_PREFIX + "complete."); // report successful completion
+    }
+
+    /**
+     * accessor
+     * @return whether verboseComments mode is enabled
+     */
+    public boolean isVerboseComments() {
+        return verboseComments;
+    }
+
+    /**
+     * accessor
+     * @param newVerboseComments whether verboseComments mode is enabled
+     */
+    public void setVerboseComments(boolean newVerboseComments) {
+        this.verboseComments = newVerboseComments;
+    }
+}
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/projects/Fisher/MV3500ProjectFisher.java b/assignments/src/MV3500Cohort2021JulySeptember/projects/Fisher/MV3500ProjectFisher.java
index 319889ea59..a3050a7b4f 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/projects/Fisher/MV3500ProjectFisher.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/projects/Fisher/MV3500ProjectFisher.java
@@ -318,6 +318,7 @@ public class MV3500ProjectFisher
     }
 
     /**
+     * accessor
      * @return the networkAddress
      */
     public String getNetworkAddress()
@@ -326,6 +327,7 @@ public class MV3500ProjectFisher
     }
 
     /**
+     * accessor
      * @param newNetworkAddress the networkAddress to set
      */
     public final void setNetworkAddress(String newNetworkAddress)
@@ -334,6 +336,7 @@ public class MV3500ProjectFisher
     }
 
     /**
+     * accessor
      * @return the networkPort
      */
     public int getNetworkPort()
@@ -342,6 +345,7 @@ public class MV3500ProjectFisher
     }
 
     /**
+     * accessor
      * @param newNetworkPort the networkPort to set
      */
     public final void setNetworkPort(int newNetworkPort)
@@ -492,6 +496,7 @@ public class MV3500ProjectFisher
     }
 
     /**
+     * accessor
      * @return whether verboseComments mode is enabled
      */
     public boolean isVerboseComments() {
@@ -499,6 +504,7 @@ public class MV3500ProjectFisher
     }
 
     /**
+     * accessor
      * @param newVerboseComments whether verboseComments mode is enabled
      */
     public void setVerboseComments(boolean newVerboseComments) {
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/projects/McneelyLeckieProject/McneelyLeckieReceiver.java b/assignments/src/MV3500Cohort2021JulySeptember/projects/McneelyLeckieProject/McneelyLeckieReceiver.java
index 49ad9b068c..b1635295dd 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/projects/McneelyLeckieProject/McneelyLeckieReceiver.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/projects/McneelyLeckieProject/McneelyLeckieReceiver.java
@@ -22,7 +22,16 @@ import java.util.ArrayList;
  */
 
 
-public class McneelyLeckieReceiver {
+public class McneelyLeckieReceiver
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public McneelyLeckieReceiver ()
+    {
+        // default initializations 
+    }
 
   /** socket parameter of interest */
     public static final int    MULTICAST_PORT  = 3000;
diff --git a/assignments/src/MV3500Cohort2022MayJune/homework1/Duran/DuranTcpExample3Client.java b/assignments/src/MV3500Cohort2022MayJune/homework1/Duran/DuranTcpExample3Client.java
index 83d2d23df5..f2dc358c78 100644
--- a/assignments/src/MV3500Cohort2022MayJune/homework1/Duran/DuranTcpExample3Client.java
+++ b/assignments/src/MV3500Cohort2022MayJune/homework1/Duran/DuranTcpExample3Client.java
@@ -3,7 +3,16 @@ import java.io.*;
 import java.net.*;
 
 /** Homework example 3 */
-public class DuranTcpExample3Client {
+public class DuranTcpExample3Client 
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public DuranTcpExample3Client ()
+    {
+        // default initializations occur here
+    }
 
     /** preferred IP number */
     public final static String LOCALHOST = "127.0.0.1";
diff --git a/assignments/src/MV3500Cohort2022MayJune/homework1/Duran/DuranTcpExampleServer.java b/assignments/src/MV3500Cohort2022MayJune/homework1/Duran/DuranTcpExampleServer.java
index 7c0a7a4e43..da0cb4f4ad 100644
--- a/assignments/src/MV3500Cohort2022MayJune/homework1/Duran/DuranTcpExampleServer.java
+++ b/assignments/src/MV3500Cohort2022MayJune/homework1/Duran/DuranTcpExampleServer.java
@@ -6,7 +6,16 @@ import java.net.*;
 
 
 /** Homework example */
-public class DuranTcpExampleServer {
+public class DuranTcpExampleServer 
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public DuranTcpExampleServer ()
+    {
+        // default initializations occur here
+    }
 
     /** command-line invocation
      * @param args arguments */
diff --git a/assignments/src/MV3500Cohort2022MayJune/homework1/Marks/MarksTcpExample3Client.java b/assignments/src/MV3500Cohort2022MayJune/homework1/Marks/MarksTcpExample3Client.java
index 6eedcdbe61..5436f19302 100644
--- a/assignments/src/MV3500Cohort2022MayJune/homework1/Marks/MarksTcpExample3Client.java
+++ b/assignments/src/MV3500Cohort2022MayJune/homework1/Marks/MarksTcpExample3Client.java
@@ -2,8 +2,20 @@ package MV3500Cohort2022MayJune.homework1.Marks;
 import java.io.*;
 import java.net.*;
 
-
-public class MarksTcpExample3Client {
+/**
+ * Homework assignment
+ * @author marks
+ */
+public class MarksTcpExample3Client
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public MarksTcpExample3Client ()
+    {
+        // default initializations 
+    }
 
     /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1
      * @see <a href="https://en.wikipedia.org/wiki/localhost">https://en.wikipedia.org/wiki/localhost</a>
diff --git a/assignments/src/MV3500Cohort2022MayJune/homework1/Marks/MarksTcpExampleServer.java b/assignments/src/MV3500Cohort2022MayJune/homework1/Marks/MarksTcpExampleServer.java
index 102efd61d2..64fbcf8a31 100644
--- a/assignments/src/MV3500Cohort2022MayJune/homework1/Marks/MarksTcpExampleServer.java
+++ b/assignments/src/MV3500Cohort2022MayJune/homework1/Marks/MarksTcpExampleServer.java
@@ -7,7 +7,16 @@ import java.net.*;
  * Homework assignment 1, which ...
  * @author marks
  */
-public class MarksTcpExampleServer {
+public class MarksTcpExampleServer
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public MarksTcpExampleServer ()
+    {
+        // default initializations 
+    }
 
     /**
      * Program invocation, execution starts here
diff --git a/assignments/src/MV3500Cohort2022MayJune/homework2/Ashmore/ExampleTrackInterpolationAshmore.java b/assignments/src/MV3500Cohort2022MayJune/homework2/Ashmore/ExampleTrackInterpolationAshmore.java
index 211d5870c2..6594b9d492 100644
--- a/assignments/src/MV3500Cohort2022MayJune/homework2/Ashmore/ExampleTrackInterpolationAshmore.java
+++ b/assignments/src/MV3500Cohort2022MayJune/homework2/Ashmore/ExampleTrackInterpolationAshmore.java
@@ -16,6 +16,14 @@ import java.util.logging.Logger;
 /** course assignment */
 public class ExampleTrackInterpolationAshmore extends ExampleSimulationProgramAshmore
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public ExampleTrackInterpolationAshmore ()
+    {
+        // default initializations occur here
+    }
     // -------------------- Begin Variables for X3D autogenerated code
     private X3dCreateInterpolators x3dInterpolators = new X3dCreateInterpolators();
     private X3dCreateLineSet x3dLineSet = new X3dCreateLineSet();
diff --git a/assignments/src/MV3500Cohort2022MayJune/homework2/Duran/ExampleTrackInterpolationDuran.java b/assignments/src/MV3500Cohort2022MayJune/homework2/Duran/ExampleTrackInterpolationDuran.java
index e6ea9bca61..105c0f0acf 100644
--- a/assignments/src/MV3500Cohort2022MayJune/homework2/Duran/ExampleTrackInterpolationDuran.java
+++ b/assignments/src/MV3500Cohort2022MayJune/homework2/Duran/ExampleTrackInterpolationDuran.java
@@ -16,6 +16,14 @@ import java.util.logging.Logger;
 /** course assignment */
 public class ExampleTrackInterpolationDuran extends ExampleSimulationProgramDuran
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public ExampleTrackInterpolationDuran ()
+    {
+        // default initializations occur here
+    }
     // -------------------- Begin Variables for X3D autogenerated code
     private X3dCreateInterpolators x3dInterpolators = new X3dCreateInterpolators();
     private X3dCreateLineSet x3dLineSet = new X3dCreateLineSet();
diff --git a/assignments/src/MV3500Cohort2022MayJune/homework2/Hickey/ExampleTrackInterpolationHickey.java b/assignments/src/MV3500Cohort2022MayJune/homework2/Hickey/ExampleTrackInterpolationHickey.java
index 4bec9402d0..9a56ba48e2 100644
--- a/assignments/src/MV3500Cohort2022MayJune/homework2/Hickey/ExampleTrackInterpolationHickey.java
+++ b/assignments/src/MV3500Cohort2022MayJune/homework2/Hickey/ExampleTrackInterpolationHickey.java
@@ -1,262 +1,270 @@
-/**
- * Copyright (c) 2008-2022, MOVES Institute, Naval Postgraduate School (NPS). All rights reserved.
- * This work is provided under a BSD open-source license, see project license.html and license.txt
- *
- * @author brutzman@nps.edu
- */
-package MV3500Cohort2022MayJune.homework2.Hickey;
-
-
-import MV3500Cohort2022MayJune.homework2.Hickey.*;
-import edu.nps.moves.dis7.entities.swe.platform.surface._001Poseidon;
-import edu.nps.moves.dis7.enumerations.ForceID;
-import edu.nps.moves.dis7.pdus.EntityStatePdu;
-import edu.nps.moves.dis7.pdus.Pdu;
-import edu.nps.moves.dis7.pdus.Vector3Double;
-import edu.nps.moves.dis7.utilities.DisTime;
-import edu.nps.moves.dis7.utilities.stream.X3dCreateInterpolators;
-import edu.nps.moves.dis7.utilities.stream.X3dCreateLineSet;
-import java.util.ArrayList;
-import java.util.logging.Level;
-import java.util.logging.Logger;
-
-/**
- * The purpose of this program is to provide an easily modifiable example
- * simulation for networked entity tracks and presentation, including
- * DIS-capable entities doing tasks and reporting them to the network.
- * Default settings include PDU recording turned on by default.
- * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/blob/master/examples/src/OpenDis7Examples/ExampleTrackInterpolationLog.txt">ExampleTrackInterpolationLog.txt</a>
- * @see <a href="https://calhoun.nps.edu/handle/10945/65436">REPEATABLE UNIT TESTING OF DISTRIBUTED INTERACTIVE SIMULATION (DIS) PROTOCOL BEHAVIOR STREAMS USING WEB STANDARDS</a> by Tobias Brennenstuhl, Masters Thesis, Naval Postgraduate School (NPS), June 2020
- * @see <a href="https://gitlab.nps.edu/Savage/SavageTheses/-/tree/master/BrennenstuhlTobias">https://gitlab.nps.edu/Savage/SavageTheses/-/tree/master/BrennenstuhlTobias</a>
- */
-public class ExampleTrackInterpolationHickey extends ExampleSimulationProgramHickey
-{
-    // -------------------- Begin Variables for X3D autogenerated code
-    private X3dCreateInterpolators x3dInterpolators = new X3dCreateInterpolators();
-    private X3dCreateLineSet x3dLineSet = new X3dCreateLineSet();
-    private byte[] globalByteBufferForX3dInterpolators = null;
-    // -------------------- End Variables for X3D autogenerated code
-    
-    ArrayList<Pdu> pduSentList = new ArrayList<>();
-    
-    /**
-     * This runSimulationLoops() method is a programmer-modifiable method for
-     * defining and running a new simulation of interest. Welcome! Other parts
-     * of this program handle bookkeeping and plumbing tasks so that you can
-     * focus on your model entities and activities. Expandable support includes
-     * DIS EntityStatePdu, FirePdu and CommentPdu all available for modification
-     * and sending in a simulation loop. Continuous improvement efforts seek to
-     * make this program as easy and straightforward as possible for DIS
-     * simulationists to use and adapt. All of the other methods are setup,
-     * teardown and configuration that you may find interesting, even helpful,
-     * but don't really have to worry about.
-     */
-    @SuppressWarnings("SleepWhileInLoop") // yes we do that
-    @Override // indicates that this method supercedes corresponding superclass method
-    public void runSimulationLoops() 
-    {
-        try
-        {
-            final int SIMULATION_MAX_LOOP_COUNT = 50; // be deliberate out there!  also avoid infinite loops.
-            int simulationLoopCount = 0;        // variable, initialized at 0
-            boolean simulationComplete = false;     // sentinel variable as termination condition, are we done yet?
-
-            // TODO reset Clock Time to today's date and timestamp to zero, providing consistent outputs for each simulation run
-            DisTime.setEpochLvcNow();
-            simulationTime = initialTime - currentTimeStep; // pre-initialization for first loop
-        
-            initializeSimulationEntities();
-            
-            // use declared PDU objects and set their values.
-            entityID_1.setSiteID(1).setApplicationID(2).setEntityID(3); // made-up example ID;
-            // TODO someday, use enumerations; is there a unique site triplet for MOVES Institute?
-            
-            pduRecorder.setVerbose(false);
-            pduRecorder.hasVerboseOutput(); // debug check
-
-            EntityStatePdu espdu_1 = pduFactory.makeEntityStatePdu();
-            espdu_1.setEntityID(entityID_1);
-            espdu_1.setForceId(ForceID.FRIENDLY);
-            espdu_1.setEntityType(new _001Poseidon()); // note import statement above
-            espdu_1.setMarking("track path");
-//          espdu_1.clearMarking();     // test
-//          espdu_1.getMarkingString(); // trace
-//          espdu_1.setEntityLocation(new Vector3Double().setX(0).setY(0).setZ(0)); // long form
-            espdu_1.setEntityLocation(0, 0, 0); // utility method
-            
-            float speedEntity_1 = 1.0f; // meters/second
-            EntityStatePdu.Direction directionEntity_1 = EntityStatePdu.Direction.NORTH;
-            
-            PduTrack pduTrack_1 = new PduTrack();
-            pduTrack_1.setDescriptor("testing 123");
-            pduTrack_1.setDefaultWaypointInterval(1.0f); // overrides timestamps
-            pduTrack_1.setAddLineBreaksWithinKeyValues(true);
-            pduTrack_1.setAuthor("Don Brutzman");
-            pduTrack_1.setX3dModelName("ExampleTrackInterpolation.x3d");
-            pduTrack_1.setX3dModelIdentifier("https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/blob/master/examples/src/OpenDis7Examples/ExampleTrackInterpolation.x3d");
-            pduTrack_1.addPdu(espdu_1); // initial location
-            
-            // OK send initial PDUs prior to loop
-            if (pduRecorder.hasVerboseOutput())
-                System.out.println("sending PDUs for simulation step " + simulationLoopCount + ", monitor loopback to confirm sent");
-            sendSinglePdu(espdu_1);
-//            sendCommentPdu(currentTimeStepComment, narrativeMessage1, narrativeMessage2, narrativeMessage3);
-            pduSentList.add(espdu_1);
-            reportPdu(simulationLoopCount, espdu_1.getEntityLocation(), directionEntity_1);
-
-            // TODO simulation management PDUs for startup, planning to design special class support
-            // ===================================================================================================
-            // loop the simulation while allowed, programmer can set additional conditions to break out and finish
-            while (simulationLoopCount < SIMULATION_MAX_LOOP_COUNT) // are we done yet?
-            {
-                simulationLoopCount++;      // good practice: increment loop counter as first action in that loop
-                simulationTime += currentTimeStep; // good practice: update clock along with loop index
-
-                // =============================================================================================
-                // * your own simulation code starts here! *
-                // =============================================================================================
-                //  are there any other variables to modify at the beginning of your loop?
-                // compute a track, update an ESPDU, whatever it is that your model is doing...
-                
-                // Pick direction, change each 10 seconds, traverse a box.  No physics.  Walk a box!
-                if (simulationLoopCount <= 10)
-                    directionEntity_1 = EntityStatePdu.Direction.NORTH;
-                else if (simulationLoopCount <= 20)
-                    directionEntity_1 = EntityStatePdu.Direction.EAST;
-                else if (simulationLoopCount <= 30)
-                    directionEntity_1 = EntityStatePdu.Direction.SOUTH;
-                else // if (simulationLoopCount <= 40)
-                    directionEntity_1 = EntityStatePdu.Direction.WEST;
-                
-                // use utility method to simply update velocity vector using speed value and direction
-                espdu_1.setEntityLinearVelocity(speedEntity_1, directionEntity_1);
-                
-                // Where is my entity?  Insert changes in position; this sample only changes X position.
-                espdu_1.advanceEntityLocation(currentTimeStep);
-
-                // make your reports: narrative code for CommentPdu here (set all to empty strings to avoid sending)
-                narrativeMessage1 = "MV3500 TrackSimulationProgram";
-                narrativeMessage2 = "runSimulation() loop " + simulationLoopCount + " at time " + simulationTime;
-                narrativeMessage3 = ""; // intentionally blank for testing
-
-                // your loop termination condition goes here
-                if (simulationLoopCount > 40) // for example
-                {
-                    simulationComplete = true;
-                }
-                // =============================================================================================
-                // * your own simulation code is finished here! *
-                // =============================================================================================
-
-                // staying synchronized with timestep: wait duration for elapsed time in this loop
-                // Thread.sleep needs a (long) parameter for milliseconds, which are clumsy to use sometimes
-                if (false) // real-time operation or simulation speedup
-                {
-                    Thread.sleep((long) (currentTimeStep * 1000)); // seconds * (1000 msec/sec) = milliseconds
-                    System.out.println(TRACE_PREFIX + "Pausing for " + currentTimeStep + " seconds");
-                }
-
-                // OK now send the status PDUs for this loop, and then continue
-                if (pduRecorder.hasVerboseOutput())
-                    System.out.println("sending PDUs for simulation step " + simulationLoopCount + ", monitor loopback to confirm sent");
-                sendSinglePdu(espdu_1);
-                sendCommentPdu(currentTimeStepComment, narrativeMessage1, narrativeMessage2, narrativeMessage3);
-                if (pduRecorder.hasVerboseOutput())
-                    System.out.println(TRACE_PREFIX + "PDUs successfully sent for this loop");
-                pduSentList.add(espdu_1);
-                pduTrack_1.addPdu(espdu_1);
-                Vector3Double location = espdu_1.getEntityLocation();
-                reportPdu(simulationLoopCount, location, directionEntity_1);
-                
-                // ===============================
-                // current loop now finished, check whether to terminate if simulation complete, otherwise continue
-                if (simulationComplete || (simulationLoopCount > 10000)) // for example; including fail-safe condition is good
-                {
-                    System.out.println(TRACE_PREFIX + "loop termination condition met, simulationComplete=" + simulationComplete); // ", final loopCount=" + loopCount +
-                    break;
-                }
-            }   // end of simulation loop
-            // ===================================================================================================
-            System.out.println(TRACE_PREFIX + "all PDUs successfully sent for this loop (pduSentList.size()=" + pduSentList.size() + " total)");
-            
-            // track analysis
-            System.out.println(TRACE_PREFIX + "pduTrack_1 initialLocation=" + pduTrack_1.getInitialLocation() + ", latestLocation=" + pduTrack_1.getLatestLocation());
-            pduTrack_1.sortPdus()
-                      .createRawWaypoints();
-            
-            System.out.println("pduTrack_1 getEspduCount()=" + pduTrack_1.getEspduCount());
-            System.out.println("pduTrack_1 duration = " + pduTrack_1.getTotalDurationSeconds() + " seconds = " +
-                                                          pduTrack_1.getTotalDurationTicks() + " ticks");
-            System.out.println("=================================");
-            System.out.println(pduTrack_1.createX3dModel());
-            System.out.println("=================================");
-            
-            narrativeMessage2 = "runSimulation() completed successfully"; // all done
-            sendCommentPdu(narrativeComment, narrativeMessage1, narrativeMessage2, narrativeMessage3);
-            if (pduRecorder.hasVerboseOutput())
-                System.out.println(TRACE_PREFIX + "final CommentPdu successfully sent for simulation");
-            // TODO simulation management PDUs
-        }
-        catch (InterruptedException iex) // handle any exception that your code might choose to provoke!
-        {
-            Logger.getLogger(ExampleTrackInterpolationHickey.class.getName()).log(Level.SEVERE, null, iex);
-        }
-    }
-    
-    /**
-     * Report current PDU information to console
-     * @param simulationLoopCount current loop index
-     * @param location current location
-     * @param directionEntity current direction
-     * @return same object to permit progressive setters
-     */
-    public ExampleTrackInterpolationHickey reportPdu(int simulationLoopCount, Vector3Double location, EntityStatePdu.Direction directionEntity)
-    {
-        System.out.println (String.format("%2d ", simulationLoopCount) + "Entity location=(" + 
-                String.format("%4.1f", location.getX()) + ", " +
-                String.format("%4.1f", location.getY()) + ", " + 
-                String.format("%4.1f", location.getZ()) + ") "  +
-                String.format("%-5s",   directionEntity.name())
-//              + " " + espdu_1.getEntityLinearVelocity().toString()
-        );
-        return this;
-    }
-
-    /* Default constructors used unless otherwise defined/overridden.  */
-    /**
-     * Main method is first executed when a program instance is loaded.
-     *
-     * @see
-     * <a href="https://docs.oracle.com/javase/tutorial/getStarted/application/index.html">Java
-     * Tutorials: A Closer Look at the "Hello World!" Application</a>
-     * @param args command-line arguments are an array of optional String
-     * parameters that are passed from execution environment during invocation
-     */
-    public static void main(String[] args)
-    {
-        TRACE_PREFIX = "[" + ExampleTrackInterpolationHickey.class.getName() + "] ";
-
-        System.out.println(TRACE_PREFIX + "main() started...");
-        
-        thisProgram = new ExampleTrackInterpolationHickey(); // creates instance of self within static main() method
-        
-        thisProgram.handleArgs (args); // process command-line invocation arguments
-
-        thisProgram.setUpNetworkInterface();
-        
-        thisProgram.pduRecorder.setDescriptor (TRACE_PREFIX.replace("[","").replace("]","") + " pduRecorder");
-        
-        thisProgram.pduRecorder.setVerbose(false);
-        thisProgram.setVerboseComments(false);
-        thisProgram.disNetworkInterface.setVerbose(false);
-        
-        thisProgram.runSimulationLoops(); // ... your simulation execution code goes in there ...
-        
-        thisProgram.tearDownNetworkInterface(); // make sure no processes are left lingering
-        
-        System.out.println(TRACE_PREFIX + "complete."); // report successful completion
-        
-        System.exit(0); // ensure all threads and sockets released
-    }
-
-}
+/**
+ * Copyright (c) 2008-2022, MOVES Institute, Naval Postgraduate School (NPS). All rights reserved.
+ * This work is provided under a BSD open-source license, see project license.html and license.txt
+ *
+ * @author brutzman@nps.edu
+ */
+package MV3500Cohort2022MayJune.homework2.Hickey;
+
+
+import MV3500Cohort2022MayJune.homework2.Hickey.*;
+import edu.nps.moves.dis7.entities.swe.platform.surface._001Poseidon;
+import edu.nps.moves.dis7.enumerations.ForceID;
+import edu.nps.moves.dis7.pdus.EntityStatePdu;
+import edu.nps.moves.dis7.pdus.Pdu;
+import edu.nps.moves.dis7.pdus.Vector3Double;
+import edu.nps.moves.dis7.utilities.DisTime;
+import edu.nps.moves.dis7.utilities.stream.X3dCreateInterpolators;
+import edu.nps.moves.dis7.utilities.stream.X3dCreateLineSet;
+import java.util.ArrayList;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+/**
+ * The purpose of this program is to provide an easily modifiable example
+ * simulation for networked entity tracks and presentation, including
+ * DIS-capable entities doing tasks and reporting them to the network.
+ * Default settings include PDU recording turned on by default.
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/blob/master/examples/src/OpenDis7Examples/ExampleTrackInterpolationLog.txt">ExampleTrackInterpolationLog.txt</a>
+ * @see <a href="https://calhoun.nps.edu/handle/10945/65436">REPEATABLE UNIT TESTING OF DISTRIBUTED INTERACTIVE SIMULATION (DIS) PROTOCOL BEHAVIOR STREAMS USING WEB STANDARDS</a> by Tobias Brennenstuhl, Masters Thesis, Naval Postgraduate School (NPS), June 2020
+ * @see <a href="https://gitlab.nps.edu/Savage/SavageTheses/-/tree/master/BrennenstuhlTobias">https://gitlab.nps.edu/Savage/SavageTheses/-/tree/master/BrennenstuhlTobias</a>
+ */
+public class ExampleTrackInterpolationHickey extends ExampleSimulationProgramHickey
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public ExampleTrackInterpolationHickey ()
+    {
+        // default initializations occur here
+    }
+    // -------------------- Begin Variables for X3D autogenerated code
+    private X3dCreateInterpolators x3dInterpolators = new X3dCreateInterpolators();
+    private X3dCreateLineSet x3dLineSet = new X3dCreateLineSet();
+    private byte[] globalByteBufferForX3dInterpolators = null;
+    // -------------------- End Variables for X3D autogenerated code
+    
+    ArrayList<Pdu> pduSentList = new ArrayList<>();
+    
+    /**
+     * This runSimulationLoops() method is a programmer-modifiable method for
+     * defining and running a new simulation of interest. Welcome! Other parts
+     * of this program handle bookkeeping and plumbing tasks so that you can
+     * focus on your model entities and activities. Expandable support includes
+     * DIS EntityStatePdu, FirePdu and CommentPdu all available for modification
+     * and sending in a simulation loop. Continuous improvement efforts seek to
+     * make this program as easy and straightforward as possible for DIS
+     * simulationists to use and adapt. All of the other methods are setup,
+     * teardown and configuration that you may find interesting, even helpful,
+     * but don't really have to worry about.
+     */
+    @SuppressWarnings("SleepWhileInLoop") // yes we do that
+    @Override // indicates that this method supercedes corresponding superclass method
+    public void runSimulationLoops() 
+    {
+        try
+        {
+            final int SIMULATION_MAX_LOOP_COUNT = 50; // be deliberate out there!  also avoid infinite loops.
+            int simulationLoopCount = 0;        // variable, initialized at 0
+            boolean simulationComplete = false;     // sentinel variable as termination condition, are we done yet?
+
+            // TODO reset Clock Time to today's date and timestamp to zero, providing consistent outputs for each simulation run
+            DisTime.setEpochLvcNow();
+            simulationTime = initialTime - currentTimeStep; // pre-initialization for first loop
+        
+            initializeSimulationEntities();
+            
+            // use declared PDU objects and set their values.
+            entityID_1.setSiteID(1).setApplicationID(2).setEntityID(3); // made-up example ID;
+            // TODO someday, use enumerations; is there a unique site triplet for MOVES Institute?
+            
+            pduRecorder.setVerbose(false);
+            pduRecorder.hasVerboseOutput(); // debug check
+
+            EntityStatePdu espdu_1 = pduFactory.makeEntityStatePdu();
+            espdu_1.setEntityID(entityID_1);
+            espdu_1.setForceId(ForceID.FRIENDLY);
+            espdu_1.setEntityType(new _001Poseidon()); // note import statement above
+            espdu_1.setMarking("track path");
+//          espdu_1.clearMarking();     // test
+//          espdu_1.getMarkingString(); // trace
+//          espdu_1.setEntityLocation(new Vector3Double().setX(0).setY(0).setZ(0)); // long form
+            espdu_1.setEntityLocation(0, 0, 0); // utility method
+            
+            float speedEntity_1 = 1.0f; // meters/second
+            EntityStatePdu.Direction directionEntity_1 = EntityStatePdu.Direction.NORTH;
+            
+            PduTrack pduTrack_1 = new PduTrack();
+            pduTrack_1.setDescriptor("testing 123");
+            pduTrack_1.setDefaultWaypointInterval(1.0f); // overrides timestamps
+            pduTrack_1.setAddLineBreaksWithinKeyValues(true);
+            pduTrack_1.setAuthor("Don Brutzman");
+            pduTrack_1.setX3dModelName("ExampleTrackInterpolation.x3d");
+            pduTrack_1.setX3dModelIdentifier("https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/blob/master/examples/src/OpenDis7Examples/ExampleTrackInterpolation.x3d");
+            pduTrack_1.addPdu(espdu_1); // initial location
+            
+            // OK send initial PDUs prior to loop
+            if (pduRecorder.hasVerboseOutput())
+                System.out.println("sending PDUs for simulation step " + simulationLoopCount + ", monitor loopback to confirm sent");
+            sendSinglePdu(espdu_1);
+//            sendCommentPdu(currentTimeStepComment, narrativeMessage1, narrativeMessage2, narrativeMessage3);
+            pduSentList.add(espdu_1);
+            reportPdu(simulationLoopCount, espdu_1.getEntityLocation(), directionEntity_1);
+
+            // TODO simulation management PDUs for startup, planning to design special class support
+            // ===================================================================================================
+            // loop the simulation while allowed, programmer can set additional conditions to break out and finish
+            while (simulationLoopCount < SIMULATION_MAX_LOOP_COUNT) // are we done yet?
+            {
+                simulationLoopCount++;      // good practice: increment loop counter as first action in that loop
+                simulationTime += currentTimeStep; // good practice: update clock along with loop index
+
+                // =============================================================================================
+                // * your own simulation code starts here! *
+                // =============================================================================================
+                //  are there any other variables to modify at the beginning of your loop?
+                // compute a track, update an ESPDU, whatever it is that your model is doing...
+                
+                // Pick direction, change each 10 seconds, traverse a box.  No physics.  Walk a box!
+                if (simulationLoopCount <= 10)
+                    directionEntity_1 = EntityStatePdu.Direction.NORTH;
+                else if (simulationLoopCount <= 20)
+                    directionEntity_1 = EntityStatePdu.Direction.EAST;
+                else if (simulationLoopCount <= 30)
+                    directionEntity_1 = EntityStatePdu.Direction.SOUTH;
+                else // if (simulationLoopCount <= 40)
+                    directionEntity_1 = EntityStatePdu.Direction.WEST;
+                
+                // use utility method to simply update velocity vector using speed value and direction
+                espdu_1.setEntityLinearVelocity(speedEntity_1, directionEntity_1);
+                
+                // Where is my entity?  Insert changes in position; this sample only changes X position.
+                espdu_1.advanceEntityLocation(currentTimeStep);
+
+                // make your reports: narrative code for CommentPdu here (set all to empty strings to avoid sending)
+                narrativeMessage1 = "MV3500 TrackSimulationProgram";
+                narrativeMessage2 = "runSimulation() loop " + simulationLoopCount + " at time " + simulationTime;
+                narrativeMessage3 = ""; // intentionally blank for testing
+
+                // your loop termination condition goes here
+                if (simulationLoopCount > 40) // for example
+                {
+                    simulationComplete = true;
+                }
+                // =============================================================================================
+                // * your own simulation code is finished here! *
+                // =============================================================================================
+
+                // staying synchronized with timestep: wait duration for elapsed time in this loop
+                // Thread.sleep needs a (long) parameter for milliseconds, which are clumsy to use sometimes
+                if (false) // real-time operation or simulation speedup
+                {
+                    Thread.sleep((long) (currentTimeStep * 1000)); // seconds * (1000 msec/sec) = milliseconds
+                    System.out.println(TRACE_PREFIX + "Pausing for " + currentTimeStep + " seconds");
+                }
+
+                // OK now send the status PDUs for this loop, and then continue
+                if (pduRecorder.hasVerboseOutput())
+                    System.out.println("sending PDUs for simulation step " + simulationLoopCount + ", monitor loopback to confirm sent");
+                sendSinglePdu(espdu_1);
+                sendCommentPdu(currentTimeStepComment, narrativeMessage1, narrativeMessage2, narrativeMessage3);
+                if (pduRecorder.hasVerboseOutput())
+                    System.out.println(TRACE_PREFIX + "PDUs successfully sent for this loop");
+                pduSentList.add(espdu_1);
+                pduTrack_1.addPdu(espdu_1);
+                Vector3Double location = espdu_1.getEntityLocation();
+                reportPdu(simulationLoopCount, location, directionEntity_1);
+                
+                // ===============================
+                // current loop now finished, check whether to terminate if simulation complete, otherwise continue
+                if (simulationComplete || (simulationLoopCount > 10000)) // for example; including fail-safe condition is good
+                {
+                    System.out.println(TRACE_PREFIX + "loop termination condition met, simulationComplete=" + simulationComplete); // ", final loopCount=" + loopCount +
+                    break;
+                }
+            }   // end of simulation loop
+            // ===================================================================================================
+            System.out.println(TRACE_PREFIX + "all PDUs successfully sent for this loop (pduSentList.size()=" + pduSentList.size() + " total)");
+            
+            // track analysis
+            System.out.println(TRACE_PREFIX + "pduTrack_1 initialLocation=" + pduTrack_1.getInitialLocation() + ", latestLocation=" + pduTrack_1.getLatestLocation());
+            pduTrack_1.sortPdus()
+                      .createRawWaypoints();
+            
+            System.out.println("pduTrack_1 getEspduCount()=" + pduTrack_1.getEspduCount());
+            System.out.println("pduTrack_1 duration = " + pduTrack_1.getTotalDurationSeconds() + " seconds = " +
+                                                          pduTrack_1.getTotalDurationTicks() + " ticks");
+            System.out.println("=================================");
+            System.out.println(pduTrack_1.createX3dModel());
+            System.out.println("=================================");
+            
+            narrativeMessage2 = "runSimulation() completed successfully"; // all done
+            sendCommentPdu(narrativeComment, narrativeMessage1, narrativeMessage2, narrativeMessage3);
+            if (pduRecorder.hasVerboseOutput())
+                System.out.println(TRACE_PREFIX + "final CommentPdu successfully sent for simulation");
+            // TODO simulation management PDUs
+        }
+        catch (InterruptedException iex) // handle any exception that your code might choose to provoke!
+        {
+            Logger.getLogger(ExampleTrackInterpolationHickey.class.getName()).log(Level.SEVERE, null, iex);
+        }
+    }
+    
+    /**
+     * Report current PDU information to console
+     * @param simulationLoopCount current loop index
+     * @param location current location
+     * @param directionEntity current direction
+     * @return same object to permit progressive setters
+     */
+    public ExampleTrackInterpolationHickey reportPdu(int simulationLoopCount, Vector3Double location, EntityStatePdu.Direction directionEntity)
+    {
+        System.out.println (String.format("%2d ", simulationLoopCount) + "Entity location=(" + 
+                String.format("%4.1f", location.getX()) + ", " +
+                String.format("%4.1f", location.getY()) + ", " + 
+                String.format("%4.1f", location.getZ()) + ") "  +
+                String.format("%-5s",   directionEntity.name())
+//              + " " + espdu_1.getEntityLinearVelocity().toString()
+        );
+        return this;
+    }
+
+    /* Default constructors used unless otherwise defined/overridden.  */
+    /**
+     * Main method is first executed when a program instance is loaded.
+     *
+     * @see
+     * <a href="https://docs.oracle.com/javase/tutorial/getStarted/application/index.html">Java
+     * Tutorials: A Closer Look at the "Hello World!" Application</a>
+     * @param args command-line arguments are an array of optional String
+     * parameters that are passed from execution environment during invocation
+     */
+    public static void main(String[] args)
+    {
+        TRACE_PREFIX = "[" + ExampleTrackInterpolationHickey.class.getName() + "] ";
+
+        System.out.println(TRACE_PREFIX + "main() started...");
+        
+        thisProgram = new ExampleTrackInterpolationHickey(); // creates instance of self within static main() method
+        
+        thisProgram.handleArgs (args); // process command-line invocation arguments
+
+        thisProgram.setUpNetworkInterface();
+        
+        thisProgram.pduRecorder.setDescriptor (TRACE_PREFIX.replace("[","").replace("]","") + " pduRecorder");
+        
+        thisProgram.pduRecorder.setVerbose(false);
+        thisProgram.setVerboseComments(false);
+        thisProgram.disNetworkInterface.setVerbose(false);
+        
+        thisProgram.runSimulationLoops(); // ... your simulation execution code goes in there ...
+        
+        thisProgram.tearDownNetworkInterface(); // make sure no processes are left lingering
+        
+        System.out.println(TRACE_PREFIX + "complete."); // report successful completion
+        
+        System.exit(0); // ensure all threads and sockets released
+    }
+
+}
diff --git a/assignments/src/MV3500Cohort2022MayJune/homework2/Marks/ExampleTrackInterpolationMarks.java b/assignments/src/MV3500Cohort2022MayJune/homework2/Marks/ExampleTrackInterpolationMarks.java
index 90c0c9d573..01e0c0e382 100644
--- a/assignments/src/MV3500Cohort2022MayJune/homework2/Marks/ExampleTrackInterpolationMarks.java
+++ b/assignments/src/MV3500Cohort2022MayJune/homework2/Marks/ExampleTrackInterpolationMarks.java
@@ -30,6 +30,14 @@ import java.util.logging.Logger;
  */
 public class ExampleTrackInterpolationMarks extends ExampleSimulationProgramMarks
 {
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public ExampleTrackInterpolationMarks ()
+    {
+        // default initializations occur here
+    }
     // -------------------- Begin Variables for X3D autogenerated code
     private X3dCreateInterpolators x3dInterpolators = new X3dCreateInterpolators();
     private X3dCreateLineSet x3dLineSet = new X3dCreateLineSet();
diff --git a/assignments/src/MV3500Cohort2022MayJune/homework2/Tam/ExampleTrackInterpolationTam.java b/assignments/src/MV3500Cohort2022MayJune/homework2/Tam/ExampleTrackInterpolationTam.java
index 93d9b1c9f0..775fee32a2 100644
--- a/assignments/src/MV3500Cohort2022MayJune/homework2/Tam/ExampleTrackInterpolationTam.java
+++ b/assignments/src/MV3500Cohort2022MayJune/homework2/Tam/ExampleTrackInterpolationTam.java
@@ -1,263 +1,271 @@
-/**
- * Copyright (c) 2008-2022, MOVES Institute, Naval Postgraduate School (NPS). All rights reserved.
- * This work is provided under a BSD open-source license, see project license.html and license.txt
- *
- * @author brutzman@nps.edu
- */
-package MV3500Cohort2022MayJune.homework2.Tam;
-
-
-import static MV3500Cohort2022MayJune.homework2.Tam.ExampleSimulationProgramTam.TRACE_PREFIX;
-import static MV3500Cohort2022MayJune.homework2.Tam.ExampleSimulationProgramTam.thisProgram;
-import edu.nps.moves.dis7.entities.swe.platform.surface._001Poseidon;
-import edu.nps.moves.dis7.enumerations.ForceID;
-import edu.nps.moves.dis7.pdus.EntityStatePdu;
-import edu.nps.moves.dis7.pdus.Pdu;
-import edu.nps.moves.dis7.pdus.Vector3Double;
-import edu.nps.moves.dis7.utilities.DisTime;
-import edu.nps.moves.dis7.utilities.stream.X3dCreateInterpolators;
-import edu.nps.moves.dis7.utilities.stream.X3dCreateLineSet;
-import java.util.ArrayList;
-import java.util.logging.Level;
-import java.util.logging.Logger;
-
-/**
- * The purpose of this program is to provide an easily modifiable example
- * simulation for networked entity tracks and presentation, including
- * DIS-capable entities doing tasks and reporting them to the network.
- * Default settings include PDU recording turned on by default.
- * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/blob/master/examples/src/OpenDis7Examples/ExampleTrackInterpolationLog.txt">ExampleTrackInterpolationLog.txt</a>
- * @see <a href="https://calhoun.nps.edu/handle/10945/65436">REPEATABLE UNIT TESTING OF DISTRIBUTED INTERACTIVE SIMULATION (DIS) PROTOCOL BEHAVIOR STREAMS USING WEB STANDARDS</a> by Tobias Brennenstuhl, Masters Thesis, Naval Postgraduate School (NPS), June 2020
- * @see <a href="https://gitlab.nps.edu/Savage/SavageTheses/-/tree/master/BrennenstuhlTobias">https://gitlab.nps.edu/Savage/SavageTheses/-/tree/master/BrennenstuhlTobias</a>
- */
-public class ExampleTrackInterpolationTam extends ExampleSimulationProgramTam
-{
-    // -------------------- Begin Variables for X3D autogenerated code
-    private X3dCreateInterpolators x3dInterpolators = new X3dCreateInterpolators();
-    private X3dCreateLineSet x3dLineSet = new X3dCreateLineSet();
-    private byte[] globalByteBufferForX3dInterpolators = null;
-    // -------------------- End Variables for X3D autogenerated code
-    
-    ArrayList<Pdu> pduSentList = new ArrayList<>();
-    
-    /**
-     * This runSimulationLoops() method is a programmer-modifiable method for
-     * defining and running a new simulation of interest. Welcome! Other parts
-     * of this program handle bookkeeping and plumbing tasks so that you can
-     * focus on your model entities and activities. Expandable support includes
-     * DIS EntityStatePdu, FirePdu and CommentPdu all available for modification
-     * and sending in a simulation loop. Continuous improvement efforts seek to
-     * make this program as easy and straightforward as possible for DIS
-     * simulationists to use and adapt. All of the other methods are setup,
-     * teardown and configuration that you may find interesting, even helpful,
-     * but don't really have to worry about.
-     */
-    @SuppressWarnings("SleepWhileInLoop") // yes we do that
-    @Override // indicates that this method supercedes corresponding superclass method
-    public void runSimulationLoops() 
-    {
-        try
-        {
-            final int SIMULATION_MAX_LOOP_COUNT = 50; // be deliberate out there!  also avoid infinite loops.
-            int simulationLoopCount = 0;        // variable, initialized at 0
-            boolean simulationComplete = false;     // sentinel variable as termination condition, are we done yet?
-
-            // TODO reset Clock Time to today's date and timestamp to zero, providing consistent outputs for each simulation run
-            DisTime.setEpochLvcNow();
-            simulationTime = initialTime - currentTimeStep; // pre-initialization for first loop
-        
-            initializeSimulationEntities();
-            
-            // use declared PDU objects and set their values.
-            entityID_1.setSiteID(1).setApplicationID(2).setEntityID(3); // made-up example ID;
-            // TODO someday, use enumerations; is there a unique site triplet for MOVES Institute?
-            
-            pduRecorder.setVerbose(false);
-            pduRecorder.hasVerboseOutput(); // debug check
-
-            EntityStatePdu espdu_1 = pduFactory.makeEntityStatePdu();
-            espdu_1.setEntityID(entityID_1);
-            espdu_1.setForceId(ForceID.FRIENDLY);
-            espdu_1.setEntityType(new _001Poseidon()); // note import statement above
-            espdu_1.setMarking("track path");
-//          espdu_1.clearMarking();     // test
-//          espdu_1.getMarkingString(); // trace
-//          espdu_1.setEntityLocation(new Vector3Double().setX(0).setY(0).setZ(0)); // long form
-            espdu_1.setEntityLocation(0, 0, 0); // utility method
-            
-            float speedEntity_1 = 1.0f; // meters/second
-            EntityStatePdu.Direction directionEntity_1 = EntityStatePdu.Direction.NORTH;
-            
-            PduTrack pduTrack_1 = new PduTrack();
-            pduTrack_1.setDescriptor("testing 123");
-            pduTrack_1.setDefaultWaypointInterval(1.0f); // overrides timestamps
-            pduTrack_1.setAddLineBreaksWithinKeyValues(true);
-            pduTrack_1.setAuthor("Don Brutzman");
-            pduTrack_1.setX3dModelName("ExampleTrackInterpolation.x3d");
-            pduTrack_1.setX3dModelIdentifier("https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/blob/master/examples/src/OpenDis7Examples/ExampleTrackInterpolation.x3d");
-            pduTrack_1.addPdu(espdu_1); // initial location
-            
-            // OK send initial PDUs prior to loop
-            if (pduRecorder.hasVerboseOutput())
-                System.out.println("sending PDUs for simulation step " + simulationLoopCount + ", monitor loopback to confirm sent");
-            sendSinglePdu(espdu_1);
-//            sendCommentPdu(currentTimeStepComment, narrativeMessage1, narrativeMessage2, narrativeMessage3);
-            pduSentList.add(espdu_1);
-            reportPdu(simulationLoopCount, espdu_1.getEntityLocation(), directionEntity_1);
-
-            // TODO simulation management PDUs for startup, planning to design special class support
-            // ===================================================================================================
-            // loop the simulation while allowed, programmer can set additional conditions to break out and finish
-            while (simulationLoopCount < SIMULATION_MAX_LOOP_COUNT) // are we done yet?
-            {
-                simulationLoopCount++;      // good practice: increment loop counter as first action in that loop
-                simulationTime += currentTimeStep; // good practice: update clock along with loop index
-
-                // =============================================================================================
-                // * your own simulation code starts here! *
-                // =============================================================================================
-                //  are there any other variables to modify at the beginning of your loop?
-                // compute a track, update an ESPDU, whatever it is that your model is doing...
-                
-                // Pick direction, change each 10 seconds, traverse a box.  No physics.  Walk a box!
-                if (simulationLoopCount <= 10)
-                    directionEntity_1 = EntityStatePdu.Direction.NORTH;
-                else if (simulationLoopCount <= 20)
-                    directionEntity_1 = EntityStatePdu.Direction.EAST;
-                else if (simulationLoopCount <= 30)
-                    directionEntity_1 = EntityStatePdu.Direction.SOUTH;
-                else // if (simulationLoopCount <= 40)
-                    directionEntity_1 = EntityStatePdu.Direction.WEST;
-                
-                // use utility method to simply update velocity vector using speed value and direction
-                espdu_1.setEntityLinearVelocity(speedEntity_1, directionEntity_1);
-                
-                // Where is my entity?  Insert changes in position; this sample only changes X position.
-                espdu_1.advanceEntityLocation(currentTimeStep);
-
-                // make your reports: narrative code for CommentPdu here (set all to empty strings to avoid sending)
-                narrativeMessage1 = "MV3500 TrackSimulationProgram";
-                narrativeMessage2 = "runSimulation() loop " + simulationLoopCount + " at time " + simulationTime;
-                narrativeMessage3 = ""; // intentionally blank for testing
-
-                // your loop termination condition goes here
-                if (simulationLoopCount > 40) // for example
-                {
-                    simulationComplete = true;
-                }
-                // =============================================================================================
-                // * your own simulation code is finished here! *
-                // =============================================================================================
-
-                // staying synchronized with timestep: wait duration for elapsed time in this loop
-                // Thread.sleep needs a (long) parameter for milliseconds, which are clumsy to use sometimes
-                if (false) // real-time operation or simulation speedup
-                {
-                    Thread.sleep((long) (currentTimeStep * 1000)); // seconds * (1000 msec/sec) = milliseconds
-                    System.out.println(TRACE_PREFIX + "Pausing for " + currentTimeStep + " seconds");
-                }
-
-                // OK now send the status PDUs for this loop, and then continue
-                if (pduRecorder.hasVerboseOutput())
-                    System.out.println("sending PDUs for simulation step " + simulationLoopCount + ", monitor loopback to confirm sent");
-                sendSinglePdu(espdu_1);
-                sendCommentPdu(currentTimeStepComment, narrativeMessage1, narrativeMessage2, narrativeMessage3);
-                if (pduRecorder.hasVerboseOutput())
-                    System.out.println(TRACE_PREFIX + "PDUs successfully sent for this loop");
-                pduSentList.add(espdu_1);
-                pduTrack_1.addPdu(espdu_1);
-                Vector3Double location = espdu_1.getEntityLocation();
-                reportPdu(simulationLoopCount, location, directionEntity_1);
-                
-                // ===============================
-                // current loop now finished, check whether to terminate if simulation complete, otherwise continue
-                if (simulationComplete || (simulationLoopCount > 10000)) // for example; including fail-safe condition is good
-                {
-                    System.out.println(TRACE_PREFIX + "loop termination condition met, simulationComplete=" + simulationComplete); // ", final loopCount=" + loopCount +
-                    break;
-                }
-            }   // end of simulation loop
-            // ===================================================================================================
-            System.out.println(TRACE_PREFIX + "all PDUs successfully sent for this loop (pduSentList.size()=" + pduSentList.size() + " total)");
-            
-            // track analysis
-            System.out.println(TRACE_PREFIX + "pduTrack_1 initialLocation=" + pduTrack_1.getInitialLocation() + ", latestLocation=" + pduTrack_1.getLatestLocation());
-            pduTrack_1.sortPdus()
-                      .createRawWaypoints();
-            
-            System.out.println("pduTrack_1 getEspduCount()=" + pduTrack_1.getEspduCount());
-            System.out.println("pduTrack_1 duration = " + pduTrack_1.getTotalDurationSeconds() + " seconds = " +
-                                                          pduTrack_1.getTotalDurationTicks() + " ticks");
-            System.out.println("=================================");
-            System.out.println(pduTrack_1.createX3dModel());
-            System.out.println("=================================");
-            
-            narrativeMessage2 = "runSimulation() completed successfully"; // all done
-            sendCommentPdu(narrativeComment, narrativeMessage1, narrativeMessage2, narrativeMessage3);
-            if (pduRecorder.hasVerboseOutput())
-                System.out.println(TRACE_PREFIX + "final CommentPdu successfully sent for simulation");
-            // TODO simulation management PDUs
-        }
-        catch (InterruptedException iex) // handle any exception that your code might choose to provoke!
-        {
-            Logger.getLogger(ExampleTrackInterpolationTam.class.getName()).log(Level.SEVERE, null, iex);
-        }
-    }
-    
-    /**
-     * Report current PDU information to console
-     * @param simulationLoopCount current loop index
-     * @param location current location
-     * @param directionEntity current direction
-     * @return same object to permit progressive setters
-     */
-    public ExampleTrackInterpolationTam reportPdu(int simulationLoopCount, Vector3Double location, EntityStatePdu.Direction directionEntity)
-    {
-        System.out.println (String.format("%2d ", simulationLoopCount) + "Entity location=(" + 
-                String.format("%4.1f", location.getX()) + ", " +
-                String.format("%4.1f", location.getY()) + ", " + 
-                String.format("%4.1f", location.getZ()) + ") "  +
-                String.format("%-5s",   directionEntity.name())
-//              + " " + espdu_1.getEntityLinearVelocity().toString()
-        );
-        return this;
-    }
-
-    /* Default constructors used unless otherwise defined/overridden.  */
-    /**
-     * Main method is first executed when a program instance is loaded.
-     *
-     * @see
-     * <a href="https://docs.oracle.com/javase/tutorial/getStarted/application/index.html">Java
-     * Tutorials: A Closer Look at the "Hello World!" Application</a>
-     * @param args command-line arguments are an array of optional String
-     * parameters that are passed from execution environment during invocation
-     */
-    public static void main(String[] args)
-    {
-        TRACE_PREFIX = "[" + ExampleTrackInterpolationTam.class.getName() + "] ";
-
-        System.out.println(TRACE_PREFIX + "main() started...");
-        
-        thisProgram = new ExampleTrackInterpolationTam(); // creates instance of self within static main() method
-        
-        thisProgram.handleArgs (args); // process command-line invocation arguments
-
-        thisProgram.setUpNetworkInterface();
-        
-        thisProgram.pduRecorder.setDescriptor (TRACE_PREFIX.replace("[","").replace("]","") + " pduRecorder");
-        
-        thisProgram.pduRecorder.setVerbose(false);
-        thisProgram.setVerboseComments(false);
-        thisProgram.disNetworkInterface.setVerbose(false);
-        
-        thisProgram.runSimulationLoops(); // ... your simulation execution code goes in there ...
-        
-        thisProgram.tearDownNetworkInterface(); // make sure no processes are left lingering
-        
-        System.out.println(TRACE_PREFIX + "complete."); // report successful completion
-        
-        System.exit(0); // ensure all threads and sockets released
-    }
-
-}
+/**
+ * Copyright (c) 2008-2022, MOVES Institute, Naval Postgraduate School (NPS). All rights reserved.
+ * This work is provided under a BSD open-source license, see project license.html and license.txt
+ *
+ * @author brutzman@nps.edu
+ */
+package MV3500Cohort2022MayJune.homework2.Tam;
+
+
+import static MV3500Cohort2022MayJune.homework2.Tam.ExampleSimulationProgramTam.TRACE_PREFIX;
+import static MV3500Cohort2022MayJune.homework2.Tam.ExampleSimulationProgramTam.thisProgram;
+import edu.nps.moves.dis7.entities.swe.platform.surface._001Poseidon;
+import edu.nps.moves.dis7.enumerations.ForceID;
+import edu.nps.moves.dis7.pdus.EntityStatePdu;
+import edu.nps.moves.dis7.pdus.Pdu;
+import edu.nps.moves.dis7.pdus.Vector3Double;
+import edu.nps.moves.dis7.utilities.DisTime;
+import edu.nps.moves.dis7.utilities.stream.X3dCreateInterpolators;
+import edu.nps.moves.dis7.utilities.stream.X3dCreateLineSet;
+import java.util.ArrayList;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+/**
+ * The purpose of this program is to provide an easily modifiable example
+ * simulation for networked entity tracks and presentation, including
+ * DIS-capable entities doing tasks and reporting them to the network.
+ * Default settings include PDU recording turned on by default.
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/blob/master/examples/src/OpenDis7Examples/ExampleTrackInterpolationLog.txt">ExampleTrackInterpolationLog.txt</a>
+ * @see <a href="https://calhoun.nps.edu/handle/10945/65436">REPEATABLE UNIT TESTING OF DISTRIBUTED INTERACTIVE SIMULATION (DIS) PROTOCOL BEHAVIOR STREAMS USING WEB STANDARDS</a> by Tobias Brennenstuhl, Masters Thesis, Naval Postgraduate School (NPS), June 2020
+ * @see <a href="https://gitlab.nps.edu/Savage/SavageTheses/-/tree/master/BrennenstuhlTobias">https://gitlab.nps.edu/Savage/SavageTheses/-/tree/master/BrennenstuhlTobias</a>
+ */
+public class ExampleTrackInterpolationTam extends ExampleSimulationProgramTam
+{
+    /**
+     * Default constructor to silence javadoc warning
+     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a>
+     */
+    public ExampleTrackInterpolationTam ()
+    {
+        // default initializations occur here
+    }
+    // -------------------- Begin Variables for X3D autogenerated code
+    private X3dCreateInterpolators x3dInterpolators = new X3dCreateInterpolators();
+    private X3dCreateLineSet x3dLineSet = new X3dCreateLineSet();
+    private byte[] globalByteBufferForX3dInterpolators = null;
+    // -------------------- End Variables for X3D autogenerated code
+    
+    ArrayList<Pdu> pduSentList = new ArrayList<>();
+    
+    /**
+     * This runSimulationLoops() method is a programmer-modifiable method for
+     * defining and running a new simulation of interest. Welcome! Other parts
+     * of this program handle bookkeeping and plumbing tasks so that you can
+     * focus on your model entities and activities. Expandable support includes
+     * DIS EntityStatePdu, FirePdu and CommentPdu all available for modification
+     * and sending in a simulation loop. Continuous improvement efforts seek to
+     * make this program as easy and straightforward as possible for DIS
+     * simulationists to use and adapt. All of the other methods are setup,
+     * teardown and configuration that you may find interesting, even helpful,
+     * but don't really have to worry about.
+     */
+    @SuppressWarnings("SleepWhileInLoop") // yes we do that
+    @Override // indicates that this method supercedes corresponding superclass method
+    public void runSimulationLoops() 
+    {
+        try
+        {
+            final int SIMULATION_MAX_LOOP_COUNT = 50; // be deliberate out there!  also avoid infinite loops.
+            int simulationLoopCount = 0;        // variable, initialized at 0
+            boolean simulationComplete = false;     // sentinel variable as termination condition, are we done yet?
+
+            // TODO reset Clock Time to today's date and timestamp to zero, providing consistent outputs for each simulation run
+            DisTime.setEpochLvcNow();
+            simulationTime = initialTime - currentTimeStep; // pre-initialization for first loop
+        
+            initializeSimulationEntities();
+            
+            // use declared PDU objects and set their values.
+            entityID_1.setSiteID(1).setApplicationID(2).setEntityID(3); // made-up example ID;
+            // TODO someday, use enumerations; is there a unique site triplet for MOVES Institute?
+            
+            pduRecorder.setVerbose(false);
+            pduRecorder.hasVerboseOutput(); // debug check
+
+            EntityStatePdu espdu_1 = pduFactory.makeEntityStatePdu();
+            espdu_1.setEntityID(entityID_1);
+            espdu_1.setForceId(ForceID.FRIENDLY);
+            espdu_1.setEntityType(new _001Poseidon()); // note import statement above
+            espdu_1.setMarking("track path");
+//          espdu_1.clearMarking();     // test
+//          espdu_1.getMarkingString(); // trace
+//          espdu_1.setEntityLocation(new Vector3Double().setX(0).setY(0).setZ(0)); // long form
+            espdu_1.setEntityLocation(0, 0, 0); // utility method
+            
+            float speedEntity_1 = 1.0f; // meters/second
+            EntityStatePdu.Direction directionEntity_1 = EntityStatePdu.Direction.NORTH;
+            
+            PduTrack pduTrack_1 = new PduTrack();
+            pduTrack_1.setDescriptor("testing 123");
+            pduTrack_1.setDefaultWaypointInterval(1.0f); // overrides timestamps
+            pduTrack_1.setAddLineBreaksWithinKeyValues(true);
+            pduTrack_1.setAuthor("Don Brutzman");
+            pduTrack_1.setX3dModelName("ExampleTrackInterpolation.x3d");
+            pduTrack_1.setX3dModelIdentifier("https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/blob/master/examples/src/OpenDis7Examples/ExampleTrackInterpolation.x3d");
+            pduTrack_1.addPdu(espdu_1); // initial location
+            
+            // OK send initial PDUs prior to loop
+            if (pduRecorder.hasVerboseOutput())
+                System.out.println("sending PDUs for simulation step " + simulationLoopCount + ", monitor loopback to confirm sent");
+            sendSinglePdu(espdu_1);
+//            sendCommentPdu(currentTimeStepComment, narrativeMessage1, narrativeMessage2, narrativeMessage3);
+            pduSentList.add(espdu_1);
+            reportPdu(simulationLoopCount, espdu_1.getEntityLocation(), directionEntity_1);
+
+            // TODO simulation management PDUs for startup, planning to design special class support
+            // ===================================================================================================
+            // loop the simulation while allowed, programmer can set additional conditions to break out and finish
+            while (simulationLoopCount < SIMULATION_MAX_LOOP_COUNT) // are we done yet?
+            {
+                simulationLoopCount++;      // good practice: increment loop counter as first action in that loop
+                simulationTime += currentTimeStep; // good practice: update clock along with loop index
+
+                // =============================================================================================
+                // * your own simulation code starts here! *
+                // =============================================================================================
+                //  are there any other variables to modify at the beginning of your loop?
+                // compute a track, update an ESPDU, whatever it is that your model is doing...
+                
+                // Pick direction, change each 10 seconds, traverse a box.  No physics.  Walk a box!
+                if (simulationLoopCount <= 10)
+                    directionEntity_1 = EntityStatePdu.Direction.NORTH;
+                else if (simulationLoopCount <= 20)
+                    directionEntity_1 = EntityStatePdu.Direction.EAST;
+                else if (simulationLoopCount <= 30)
+                    directionEntity_1 = EntityStatePdu.Direction.SOUTH;
+                else // if (simulationLoopCount <= 40)
+                    directionEntity_1 = EntityStatePdu.Direction.WEST;
+                
+                // use utility method to simply update velocity vector using speed value and direction
+                espdu_1.setEntityLinearVelocity(speedEntity_1, directionEntity_1);
+                
+                // Where is my entity?  Insert changes in position; this sample only changes X position.
+                espdu_1.advanceEntityLocation(currentTimeStep);
+
+                // make your reports: narrative code for CommentPdu here (set all to empty strings to avoid sending)
+                narrativeMessage1 = "MV3500 TrackSimulationProgram";
+                narrativeMessage2 = "runSimulation() loop " + simulationLoopCount + " at time " + simulationTime;
+                narrativeMessage3 = ""; // intentionally blank for testing
+
+                // your loop termination condition goes here
+                if (simulationLoopCount > 40) // for example
+                {
+                    simulationComplete = true;
+                }
+                // =============================================================================================
+                // * your own simulation code is finished here! *
+                // =============================================================================================
+
+                // staying synchronized with timestep: wait duration for elapsed time in this loop
+                // Thread.sleep needs a (long) parameter for milliseconds, which are clumsy to use sometimes
+                if (false) // real-time operation or simulation speedup
+                {
+                    Thread.sleep((long) (currentTimeStep * 1000)); // seconds * (1000 msec/sec) = milliseconds
+                    System.out.println(TRACE_PREFIX + "Pausing for " + currentTimeStep + " seconds");
+                }
+
+                // OK now send the status PDUs for this loop, and then continue
+                if (pduRecorder.hasVerboseOutput())
+                    System.out.println("sending PDUs for simulation step " + simulationLoopCount + ", monitor loopback to confirm sent");
+                sendSinglePdu(espdu_1);
+                sendCommentPdu(currentTimeStepComment, narrativeMessage1, narrativeMessage2, narrativeMessage3);
+                if (pduRecorder.hasVerboseOutput())
+                    System.out.println(TRACE_PREFIX + "PDUs successfully sent for this loop");
+                pduSentList.add(espdu_1);
+                pduTrack_1.addPdu(espdu_1);
+                Vector3Double location = espdu_1.getEntityLocation();
+                reportPdu(simulationLoopCount, location, directionEntity_1);
+                
+                // ===============================
+                // current loop now finished, check whether to terminate if simulation complete, otherwise continue
+                if (simulationComplete || (simulationLoopCount > 10000)) // for example; including fail-safe condition is good
+                {
+                    System.out.println(TRACE_PREFIX + "loop termination condition met, simulationComplete=" + simulationComplete); // ", final loopCount=" + loopCount +
+                    break;
+                }
+            }   // end of simulation loop
+            // ===================================================================================================
+            System.out.println(TRACE_PREFIX + "all PDUs successfully sent for this loop (pduSentList.size()=" + pduSentList.size() + " total)");
+            
+            // track analysis
+            System.out.println(TRACE_PREFIX + "pduTrack_1 initialLocation=" + pduTrack_1.getInitialLocation() + ", latestLocation=" + pduTrack_1.getLatestLocation());
+            pduTrack_1.sortPdus()
+                      .createRawWaypoints();
+            
+            System.out.println("pduTrack_1 getEspduCount()=" + pduTrack_1.getEspduCount());
+            System.out.println("pduTrack_1 duration = " + pduTrack_1.getTotalDurationSeconds() + " seconds = " +
+                                                          pduTrack_1.getTotalDurationTicks() + " ticks");
+            System.out.println("=================================");
+            System.out.println(pduTrack_1.createX3dModel());
+            System.out.println("=================================");
+            
+            narrativeMessage2 = "runSimulation() completed successfully"; // all done
+            sendCommentPdu(narrativeComment, narrativeMessage1, narrativeMessage2, narrativeMessage3);
+            if (pduRecorder.hasVerboseOutput())
+                System.out.println(TRACE_PREFIX + "final CommentPdu successfully sent for simulation");
+            // TODO simulation management PDUs
+        }
+        catch (InterruptedException iex) // handle any exception that your code might choose to provoke!
+        {
+            Logger.getLogger(ExampleTrackInterpolationTam.class.getName()).log(Level.SEVERE, null, iex);
+        }
+    }
+    
+    /**
+     * Report current PDU information to console
+     * @param simulationLoopCount current loop index
+     * @param location current location
+     * @param directionEntity current direction
+     * @return same object to permit progressive setters
+     */
+    public ExampleTrackInterpolationTam reportPdu(int simulationLoopCount, Vector3Double location, EntityStatePdu.Direction directionEntity)
+    {
+        System.out.println (String.format("%2d ", simulationLoopCount) + "Entity location=(" + 
+                String.format("%4.1f", location.getX()) + ", " +
+                String.format("%4.1f", location.getY()) + ", " + 
+                String.format("%4.1f", location.getZ()) + ") "  +
+                String.format("%-5s",   directionEntity.name())
+//              + " " + espdu_1.getEntityLinearVelocity().toString()
+        );
+        return this;
+    }
+
+    /* Default constructors used unless otherwise defined/overridden.  */
+    /**
+     * Main method is first executed when a program instance is loaded.
+     *
+     * @see
+     * <a href="https://docs.oracle.com/javase/tutorial/getStarted/application/index.html">Java
+     * Tutorials: A Closer Look at the "Hello World!" Application</a>
+     * @param args command-line arguments are an array of optional String
+     * parameters that are passed from execution environment during invocation
+     */
+    public static void main(String[] args)
+    {
+        TRACE_PREFIX = "[" + ExampleTrackInterpolationTam.class.getName() + "] ";
+
+        System.out.println(TRACE_PREFIX + "main() started...");
+        
+        thisProgram = new ExampleTrackInterpolationTam(); // creates instance of self within static main() method
+        
+        thisProgram.handleArgs (args); // process command-line invocation arguments
+
+        thisProgram.setUpNetworkInterface();
+        
+        thisProgram.pduRecorder.setDescriptor (TRACE_PREFIX.replace("[","").replace("]","") + " pduRecorder");
+        
+        thisProgram.pduRecorder.setVerbose(false);
+        thisProgram.setVerboseComments(false);
+        thisProgram.disNetworkInterface.setVerbose(false);
+        
+        thisProgram.runSimulationLoops(); // ... your simulation execution code goes in there ...
+        
+        thisProgram.tearDownNetworkInterface(); // make sure no processes are left lingering
+        
+        System.out.println(TRACE_PREFIX + "complete."); // report successful completion
+        
+        System.exit(0); // ensure all threads and sockets released
+    }
+
+}
diff --git a/assignments/src/MV3500Cohort2023MarchJune/homework2/Sloan/SloanMulticastUdpReceiver.java b/assignments/src/MV3500Cohort2023MarchJune/homework2/Sloan/SloanMulticastUdpReceiver.java
index 279667f4d7..32780b3aab 100644
--- a/assignments/src/MV3500Cohort2023MarchJune/homework2/Sloan/SloanMulticastUdpReceiver.java
+++ b/assignments/src/MV3500Cohort2023MarchJune/homework2/Sloan/SloanMulticastUdpReceiver.java
@@ -39,7 +39,10 @@ public class SloanMulticastUdpReceiver {
 
     private static final boolean INFINITE_READ_LOOP = true;
     private static NetworkInterface ni;
+
+    /** sharable value */
     public static String loopMarker = "*";
+    /** sharable value */
     public static String marker = "*";
 
     /**
diff --git a/assignments/src/MV3500Cohort2023MarchJune/homework2/Sloan/SloanMulticastUdpSender.java b/assignments/src/MV3500Cohort2023MarchJune/homework2/Sloan/SloanMulticastUdpSender.java
index 54c013b9f8..b39432e9de 100644
--- a/assignments/src/MV3500Cohort2023MarchJune/homework2/Sloan/SloanMulticastUdpSender.java
+++ b/assignments/src/MV3500Cohort2023MarchJune/homework2/Sloan/SloanMulticastUdpSender.java
@@ -49,10 +49,13 @@ public class SloanMulticastUdpSender
     /** Receiving this message causes termination
      * @see <a href="https://en.wikipedia.org/wiki/Sentinel_value">https://en.wikipedia.org/wiki/Sentinel_value</a> */
     public static final String QUIT_SENTINEL = "QUIT QUIT QUIT!";
+    /** sharable value */
     public static final String SUSTAIN_RUNNING = "PROGRAM STILL RUNNING";
     private static NetworkInterface ni;
     
+    /** sharable value */
     public static String loopMarker = "*";
+    /** sharable value */
     public static String marker = "*";
     /**
      * Program invocation, execution starts here
-- 
GitLab