diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/AngelClient.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/AngelClient.java
index 66c457c34daf5c8512e50541b32469eaa4267504..642f7d150ebeb9f171039a2493d46e516bbd2d72 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 76914cb53ee72919ea7af6ae226a9d525afd646b..30272825ade467ec21337e2bdaa56fb0d01a8c2d 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 d21249c1e34ce15ca733c9234744d0c0e10d28c0..8af6349de245593fa1bf152ba423867d7a38f521 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 dcb02e0dc201e23240418a52a0d82eafd931a4a9..98e0ee7c1ebd9002bf0ce37e1c1fe550de4fb0a4 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 9814d5cd1d580ba31d24bbed510cab898d93f2c1..ad11c39905408eb6f7e1c4cf4a87d5c1b4346f8e 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 b2755b0a2f4dc0d36f287b20b49c8bd23e646ee3..8ac09d8b46b61b518029d4a4b6510680c0feec8c 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 3128dc58da6bd38a4dc354ad7a13f0ee093a090d..f64779dc44891402ee9e9568eecdfd28a64a5f27 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 eccf4f027eaec369d2f8cc3a55d5a4a1f096bc37..fc8b3e54969d4259c303934de810300ba144b00f 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 09d367ca9324e2138cb88cce6f855be4b9a6948d..511904f2cd7aa1f56a7122d9e1f57cb24ba5392d 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 a7ac6a0daf24fe3b6cfd8d2ed637064124c89c15..35dbb0106d48ffaaafeb40ff050c7087c61c964d 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 1a95b3311fce5cf709544a90e5d30f1e11ead24c..390b1253de059d49b877b4f9cbc6ef6234aba339 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 9efebe0aa0e0ae69ed6153d4a0ffe9c8d59ac8be..dcf46a40fa140b7c4ae1de29f9519b53141c78ee 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 6ac38a523ffc352a1df501a7b96f7c98305ca3c2..facd92e5a861ea8cb6eb783e04cc6fdfc694e7be 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 af88c15d225d24b5a5d5d5914e7bae39d7edb0bb..8ab2a706ed9d9898ef8cf4d1979c4936578b427a 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 efacaf8112d3855c6be6e6db868b549e3f2e3832..8970382afe2849cfffc10ae6559c6b2109540104 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 2c896a46cc6279e3320bd440b0eeae96bd054cff..b5da354a2e0683e82efed9a0021375ea3887e935 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 4cd6cc2e8d7cba39634e6d99520d801ecc2e9410..cb3f6acc3325fa13e022f81c8ebce660a4dc2802 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 d1f484b63ff3a293fdd2d8f4579895c421135fc7..be8f21de55df0b41592fb1e39d3af7601638d4c2 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 bf8eb6d969a42286b651ddf82b200bb637695eda..d6b92ace1e36d0517ab667ab5f757637606d0279 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 38061bcc63984ffda7be5c235e3f4d2932f58d39..ffd7536cd6f2554f2d6d82b07fa081f2ff188d0a 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 3a1b6bdd37f69d0a3c6a5ab83959096437d01bba..89e2b303c667be78ee5fa85b6487ec9994f1924d 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 8d4128844cf1910614494a9cb3f3921b6b42ac97..728940dafe80f144d7aa1ed788192ba306c4bec2 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 35734ee2995d1e33af38622a6114076f3a25416b..b22e15f282c9e9e3c2c7c0b5a2794868c82d8680 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 4b02a79b832b2a55db66861fec6fa19df549761e..c58b04a5c65f150ce70d8a0c4b85169ea14c8677 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 ca36d97c5ba5ef2d94649b3be0fea49d940e3f0f..92a65dc83c332e8b75f08c84acbaabf61f9e7e6c 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 2ed33c0113e27859bd460718044e739461cfd9da..0911436d157482626a2ab9b34f597adecf3557c6 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 cebec44fd75616c2fe3faf908cfd84022d89b574..e313ca1a4af7204c3de8dd562395af5f3e3c69b0 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 e6bbac4cc7e6b50d1aad719d925fccd5d30a6c41..43181ebaff6daf2d2de9f992e77abdadced59ab3 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 a42644f117041694ef992b109ea22aa3cf73ae36..53cebb9114d704f90f31c223c6b154cc2820af57 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 7b0dcffdca38578dd8fc4497cfd02317887a6241..589574d6cd3db88e1ccf7e13b8950627865554e7 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 d92bc203130a968dd660d9c5c8f5c153f77d0735..d09b449ee44750abd6898db3ba9852d3f11f9435 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 e54d39110c20c539e13d151ed2cce7d86297245b..cd37d7ac2611bd7427a9537858b89c61fb68ab88 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 9aad0ffb2616374d05dd37d46c6fb5d548857767..64f786fa66f6d19985eb47863b704dc30f114364 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 8aa6b6ae51098c9cc3a5a1cdd40927d3920211de..6f82fdb6a68bf27c563db296da4475e96619223d 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 a3b4f657f41199329b4ba2952cd422ab5f26ebf6..d1913ba8653bd8ae71dc31104feebeffa5231887 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 3c3243f0ee6d825b2147a6ed29251b4e085569eb..61d8735b99a7009a5edebcc471bc5f1e121ae472 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 3c4abac3d96df9fa52de83623c1e0a6a3a12e9a6..5e53b83db3c2c2b2f641b797c84f69bfc120a8e2 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 f738b06385641fc73a59442ebf1646d9255de06e..777e0fa24a3308e5884c896df41280c82deaf847 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 e7c17ffebedb4184578802ee965c2dc331a6955f..69f6aea8baff014a6cf98381f6e57350f0ec3bb7 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 94d8bdea30e7b142590fa13fe7fe127742993f60..69a6b551f7a3c8725faf00d4d17e4124f68fbb0f 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 ea658149c936634346d8de9b19ef5a39148c5110..2bc6bd99573bdff792ad524b3c9f2b80a3dbe22c 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 95833c06f24e65da6d8eb4a0694970d4c40e5a39..9a406ae660205dee78e89a12795c2ae518a40615 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 122cec88ec7d79493face241135d5dbeb9ad5a12..2c075a62d5b1ea37039d596be6c8cc3e05311dac 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 824eb14066a16d1c9c34f7bb9825ac791fa87270..cac8c7f596c600371995930361f7b4225888ea57 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 4531fe0e8ffa25eece27bebb3917c4501a94f3c5..20c738e8baa287bd1de9b246e3f664e1b7bb88a2 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 eae6710db599cefd50ec8fa1f0c17c832a6ef138..a844fc95594d9e9f2cc8f3a33949be832eb2a69c 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 1305c53829964473747611fbc1c0a18c26dd35ae..66529a4991850165ec62542324ac9795a87a7802 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 6454420a8f7f66db931703c9f43c0687ca8c518e..c2c310df4a08a0cefe9211ff72371c5a1f509c44 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 6cdd39c6ed1d935069f34cb6a511468c6011d816..d7921b4ea4fdcb3b65006a347a3f814cb0803743 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 8558d02048f79c78a9a6fa0e3b3f8ea8e10bdf4a..45e322a89c20022514a50a71cbb9bef06cacccd6 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 11f23253316e72764f6ebf0cf7e9cb896e4f637e..2fe2627cd4de051b28f3c7e67ed9fae00a0db3f8 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 5da60030236d50405b2290015164791116a3f57b..26c493940c620281eb81daa9f5df0f4ab37f7abf 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 8c0c807de646dbeaa2a7738773711e4d579b2090..324270eec6324112705745310e07ff3649d2f5df 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 ddfe840117bc6dfb6eabb8a5eb80a379bbae4cfb..1c380dfd25790940682b541f708cc6fb3e1025c3 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 ba98cba6e8368a4c59689a59481bae82bef99533..c2107d491caf46fdf4790b6cbd3ca279a54ea149 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 7b4ba114f40bfe437d09cc73f1ce29c70d050915..e9a5add44f74c43e3305e7dc5f00dfe9e245cd89 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 63e6e26e721d71aa41a4c2553d037e0d210518c9..8d1861c92ee36580160fec4919837632c0144c51 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 e284042e805d79b43fc0d8ea0406725f5dd03f15..92bf677a075767c1f779a748c6c28326dd03dde8 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 c5c2743c8b634451349193213b162ea13a7bf87a..1713ad0686154604cbaa7f1633f86a8595b64cca 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 121f85638900c57cd2eef7ad03bfd5e346ba9dab..fcb269fa21a74ca7f3b7752b1f312cbe3c629aa4 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 91e915b800fb335682515475881fbf37ceb0560e..3926748606f996e8d3709379f5997d9e0286b199 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 41e85fadd1f161f0bfb6efee7cd7b0d7554e2dfc..5fcc359b2d2b8a607bc52dba4f3cd36a2571403e 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 e2e157f2f21029922e4312e6f76104421cdccdbf..0c64e33ecf4773b3f88eaf27f1c4c54728f6af54 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 5e859d62b9e1d445a7d5b44a9f6b31c0217e6fcb..b7acebb8ddec00dde76683fc31c4437d436b3598 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 5eda12e5b41d183de9546ad085b65f214faca85e..ef74b6fd85fbf5969e2c077ae1b4a0d4648c9145 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 7fa5bf9e2058f0f0e4d56114d98a55f9290dcef2..b9614f6afc9ae0ee541fcafc86e0ba7c349cb5ab 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 496a65671e39774bbd902471195a0b0f2d57720d..bb8e8fad77fd0143f3c398a4525b86d4adbffd15 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 3664892714892880bb89d4e0d0ae0fcb45336723..8cb360e8ba379c5d5ea55f3fc9b9768e6034c4ed 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 d6ea71015a827b2c2947a8add8a71bb6de3beb8a..4215a27887fea558879ba54f1ac68e974e3dd2e2 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 0e530db9bc2ffcda2ce74e424a8aabf9ce5e6061..bdc31174f7ab60fc4365b99fdcb051031bacb8bd 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 68d004e4bd4da7efc728e7dd93355a7947ed9314..5121c624e0a6061a41cb4a19b86ae3e2de28d4c5 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 e072c8513854d28354e10a1a4475bdb4e4bcbc86..bd372efd077e193c5b3344dbb976b3f1314d54b1 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 ec9465ad4c15fe1584cd996960eb1da7d695dcd0..3308120be0e6ddadf119ce9da39b81c807b19393 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 f202c19b16cc693b44b44457407fb4ddddff55cd..483816e060a0c803034b71928c98ab8516612afc 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 26a338cfb6c71a2cf393d12a34e23b80ba001331..755cb3328c08ab6c78364282f517ea319b118b4a 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 1e1bb4186d1665a2900b39d91556be649380597f..98cbc2666e3bd8b111457756f8c69d0390f8b935 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 2b442cdbbe274fedf32d0a84600ee2fdbac26ab5..e77c1696dbef34a64937d91df54510a48fbc232b 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 5959374e772c8b961cd164b1039aa0cbff1a689f..5f5134c275759a37a950740441bb5f68aa9974c6 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 49da8503af26c6c72a80d7768703b1fb16c97453..9297b977b86920cebd6d4d2403d5ec47c1eb5f6c 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 45deff0ced76d2ee092c6236abadf20be6d6ccea..2216e38a570c9f3ad74746116c5192a2cfcd2bbc 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 936249208f5d43df9f77fd6c2a2987592a6b640f..1c68ddae719738e65fe265aa111dfb462747f7b3 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 ddab41067ec594b15956f1ca48d4b3d4efdb33c4..6714da084a732943ae80d7e4bdb9085c6ea3e144 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 8b35b3f3af4cab68826b8e82295113cbce51574b..0f60f1e842a549dcd6ed5d3b8d17e2f47b1ef992 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 8c5ecb869734732252ecd35d665ba72cf7812327..5c93b8133ce766bad0a0afc3f83822fdac554d61 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 f1da20b2d08fd7c15790c79a4eefc8f957ff9c05..0d2ba4324285fa5129f890903904c8eedb72e9cf 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 524ce11626cba4c911262b2b12cf594425b9e6d0..adfbec057606e38c40445c37fea87332be01e9f8 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 a7cb5168854975e04c15c4cac06066a11b41a38f..c88358a3e2d1dc81323ef4d3afe0a38910d7d2dd 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 d0056066cdc6932ac6440247569c379453c8543d..e78471d5248d155dbc1b6b94ace706ed2d229af9 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 f7bc566706b9cbf77c0d3cefd348299b04d50334..adf995eb26299465b2d34727bc508f15e1af270e 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 6414b7291d13e6a7f72e7e0b29ceb0dfc9f98c18..8026d6d9814cd24d9c377245ed882da3b8cd1dc5 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 3fc7ecc52005020ae05d5de886d47221a3bac791..59acdf49e57def074664196cc7a654143e839cfa 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 c2a4992082b49dd9aa95d47340385fee2b84244c..fd2dbc2a0e5888129bdb1117e098d9d4d34e7abf 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 b8933fdeb4a036a3d8e75b5f3e824f61998ef92c..3646b2f4c71dd71738cdbc16d2c6c038957e4180 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 1fba6dd3dbf878654554c5851d3fb8ff99b10f8b..c007f4aa58723c3a63708db8b42d35c7cb6dd006 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 0756c2359d2fd5f9575e332b10148b268fe34298..87dbce3d14ccfa6469c9760b80c43ec59bc233d2 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 d462dea82d446691fdca5a44baccc731b074856f..d6c99dd04fc8c7134a4963e9a5dcccdcb9f75c4e 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 7f40f9e22395ba11c63fc09560705309ab0d4758..91279ef293e7df3e8767def84be5481529b7c96a 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 1861193bddfd1c32786bf621426807648b6a5e98..69b565986f13ddccb860536515908c50c67add1d 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 c3a4e7547f6062e3d5f2183e1f079ce32c916046..4a626da5874250ad86c9b6dfe8bd21e21e689d75 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 dcfd3ce4640ede3a6fbd825a4c6e4a950d3bdcee..704b462c73b8251b282eb0324bc1595b350c96e3 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 c8c205fbed5ee23ceb39a64350544b38421115c8..88a7d2010f1beba78fc816ec78c06127a9a49d3c 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 234b720834f734a11f28b96f02c14f75cd6367e3..a48fdf6d6efce6c810f5ebb6a113c8211db31630 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 51ee6d983cdeec986adc871b8bce9ab68c87ad46..56927c677344585894fc0f1511fe4d2a99306c34 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 295137269f9a69ff0bd278afabd7274dfa7c69e1..69a0a7c8e71aaa49f2c0e3dc488241dad8aab8b3 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 33f77b64726630af8df6c75daf24a481cf2c5537..f93737b0cbe1d00560ea9a5ff722d2638a81fb9b 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 83153c55d6c0efc00345b97b4eb4aa5bd852dd3c..792a3a0ad60cdb9c32d905eb9f755f18bdc476b4 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 7760271168aa471b417d9bdb8633c9c75c648afd..2bd8c4f0855fad088be15e6bf24b0d13c045941b 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 76bdc870af16080a5d4557bd7067345c3dc10a86..75b30c639229dfbfaa77f7a53ef1821f740cdcf0 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 dea16ec92c8dab65dd33840beda256a711c82885..3bcccb4639477d47f10ff3125ab69f040c037bd4 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 6b8aec00d54a27f863f5d5acc863b11a06044a51..5774af73f1db204ee282e52c2fd6a77a5a929a24 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 ac988d92281089d50ed342fe06cc348aaf2b9f24..2ae8c47391ebaa0a2b6eb6e73700aab52226ca3d 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 3dd2dfe6a4c61147abf6c82a4f2ef4b72dcd144e..3c4196fbfa03781d060e8de8e2c348308e3bd0fa 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 25c1d0f02cad7d760d6f074699708433c4c6cbcb..3e6c1d27d397141d24b355d1b3640a42cb028404 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 9339ca85ca8e5420745d00eabc38988696aa3b70..3f00d4f955b7c312319e01796827b065556be700 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 1aed07bfb90e953036789ea127f2fe4cc03e4ecd..79e757702db32c14416e8606f69e119946ef1228 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 12d3b55f88ba2de11683c27270aab4d987658424..47b468443a91f94d7a93bbe64f9a4ecfb069fd80 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 077a09e121bf1575811d393fa5519fbbb084c788..adeba047867669be447cb86c7a0db9ee1f9c849d 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 d6e58a1a0d96f423bd32132da4423f371a4830b0..4e13afb37671b5b0611e40b861519b218a5c439c 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 edaa568f7decc70f776ccddbcd5dade6fac21ac9..e469700e45759ad316e383f33f6eb88fe1f50287 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 20db8830aa74c15b9cf0cc033f25c67bad8b5841..3e21856a8561c478db04070c59cb4c8cfc0e5a53 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 56a70712a26361c96d10b8315b2ded6f97efbab4..7c8d2db379bcb356a0acc36445376b98fa688a1e 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 2a1a2ea451e532fce788b14159a3dd6749a39801..d4c24638f48022ab944d73eb212ad83e181185c5 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 4740ba28a937544b7aaba8bc96422aa40d25ea3c..80a88fd57a93ca8b1cf24fd14926fbf288a310ef 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 4380af80a4f2cee464b7d2427cfa2fc17e08e647..2eff114c90d6afe990032ba942cd98f684a19ae3 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 a70852bba6a24dfbabff1ce5b8e6dc5baec334c3..0b4bb7819c9dc241814221fe91e57ac9c70ffa8f 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 82ef93d0102906081aacaa5aba42acd30538a8f6..4b708060f978689d5d70a3439a149389b98d052c 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 697b28dd97d708daf03d36c3265b6526ca4a546d..7fc60057aa5a9109edf62534e9418122fc49b3db 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 6ec97a0fbea0ce8606bdf3243ac22bbc48657a57..877887974265eb65f037969fef6824957ef9a2a8 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 be05e6258a88660af080eb02a55edf05b4d672ab..f3215ae5c294f021ce911a2fcab6917c60ef0da9 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 cd2ffce0fb43adc7013e8919ecf424eb6e4bfcff..c69bcee4517effa5be577863faf3369dd80976f0 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 d4d561d492398dde349e18040d4140915bb7a129..1240eaab93cfd8359308c18fdfbf174fc7741039 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 a4c66c5a5d8aa038f7f9e4531209f9165d01dec6..de60e2325288b0a1824e2dccda1bdb230e6bcfee 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 7aa1bcd301a7d72e39c249c3eab1e3326b126d68..5cb7f47c0d8695bbfe9cfd27af8af37e5f2fc950 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 1db97caab817886a332fc760d0120f8042e0422b..2212bf7e3215012b1200c9cb3222907cc4d19a6b 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 b82d312c40ad0e5a9ff819584511f2dfa51d28c1..d05532b965828d7f679a967031ef7baad2c15b08 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 b5a9cd5c09856618daa9b15d7a54c07baa76ae34..abfa1c295e9a4ce429f73f8720a2051567175ec8 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 0270df660fd72f7b5b88952b8a8e1612a7055cde..850e7b1d79535be5fde93cd1a40e9a162d875d72 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 598ab224b754bbc91f3dea1fce56789fd47488a4..b23133fc476e20b9496e6d3cc7656c9d608b6a81 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 6e0f7c575199dafa219c09767c219987015339ab..bc6a52e74866184f8c660fb16c8180ddee67f510 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 a080ae47c521cc53bd57ae3d4c94dd9e29f55c53..9a3ca15acc1d9714df9b62a41c41351af777d07c 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 d2400df75338a3aab3a346a9a27531eb4634a3dc..4b6c630e24760b8ad271a9a52c468d21beceea7f 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 8d0778b1361b6b9ab052ac78ace719a049206e66..462059ffb2a0b05d4efaa2489fae9d907edec754 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 e6d5f2f79bd65dc7bf3db980469782bc9e7c2db5..1d50300d68219845d00d5c01e661c75953514ca3 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 fa5d3551177a3a533a04cc5e1a8c03c400a5b205..783f5e0a5fef789fabde5a3ffc60ff8170d686a7 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 fcc04f97aea1c6fcc3d72c22bb9aff3afb59bf4f..a84dae2fa0c6065f5afae0bc0283760b9040aa1b 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 d614da8cff010168c23eed2a05f5992914d4a560..28a7c3158c8137a485b2a41901d3218ec169276e 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 a2c23de6c2cfe9668f6974ad7eb8bac379df9741..8415196a9f2c8d6df151cf5be2c4852c60773c3b 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 e90cc11dbf6169c279500ae5f506ea04894255ae..403e3f3629db624679eca3220b7ba88d593006a7 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 05cefc8d53ad7089fac90f0b7ff6c3653b1ace2f..9e0d39867af85b7b7b6a2c3af005d609924c64d3 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 f633bb2a5699e302d83277906bae4d69f3a0f6b7..f0a32aaeb24a69e7363ba6b4d82b076ce44e3029 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 6cfa3299a5991f07c87e984f4087c701c3d704e4..756812a3045ceb07d7951909c3a3f712551ee117 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 4a1efb7a993e9283061a2c165ecbead7ddb94844..519278e9244bf02dec726a971130d519329f8263 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 7bd6273d46a112706b4aa4db9a77713510815367..15a73e2d2683e6e976930eca151c93ed8f784879 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 5d00fd76af60e52811f0dff8c5563773b0a92514..7cc655ee9472d127560b584ecf7bff9b5c374317 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 e8120334a24e8e23757fc0a5ed30d942f02e9c72..cedcf3369f7f7e8a43d3fc31457356f2d529a4eb 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 ba12dbeea03905334cf063082cecf3ca5b1a340f..586c3df72addba35244712573b3063a4cccb7c07 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 8787375a225ff47af9aed888a57ddbb4a4edefe4..ff0107ca1a5735c6b9b508fad03b07bc09417db6 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 593449b5830ac33991f24172311945c96357cc5e..3d141c24f41acadefc33d515248cbec5ebef992b 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 aeaf29104108ff95aa91b1cd1a51a99fd04187b4..061c30e2b00a34e0c62989cbebaaa559e146ad81 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 10dae13adc1a90889a3b49a4bfbc61a7f4f65070..40c08684c4bccfd95a9d4c9daad5d73e9d6e576b 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 5ddf33ac633819ff954de80c0da77dc3843cb805..42a78e6ee1ac7550d0114d8e1b65b2c5b165fe6f 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 1ba96d002b97e30433650fe07629eea7a401f52b..24567797e925fa74d06d5a05e5766fbe379e4570 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 f1676b791f03ed1a9174a6542036312a6bf9e054..36f98c0ef2af2760b1b79235e3218c102f809cbb 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 993c3b47b5121fcedd6cf4c1874d388751985611..962bd4db8125a62020e13b138a525b35371fe803 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 ec4b78f6831cb5e1cf69192151e9983a8299aa63..596e6a04f16612551eeb9eb4118215f8ddf1d25a 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 8aec20af7e6b99c6368b27db710f9704f76a25cb..964415ad11ed5a6d940ed6ef66e5e69d10e960a2 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 4388c4500ba93836645f371509b081557957e6f1..f00516e89b839c1927fc693b170869a825332e8c 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 95bb343934f68377e77bac59e88091c9a291d4bf..da4982d22155428fdb57404f5e3aad01d0b228c7 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 95063404fd03d8253a43e0082bebb401bf774e93..2c3b82995da3adff7b4a334cc3af59d528ef598b 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 831f6eff0a820ad14f14ad24241e8edeada88e81..38ace02388f6755c0fce2d52ce485168bf701441 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 4fe70a694620f1f241764d4ce0a5bf90d9696bf5..e0640dfce6784c45e7c43a6ef0504d48fff23176 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 35986f457c9301cb905fc5e9397a0c326fb43a7a..67bdda17d113fb5a09f175a11bc7380304d39f47 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 d27c243fe3e2830ed0f59db325f30f8a31363b48..6d7009787bf3bbd507550eb4a81ddb848514be22 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 bd225f349f29da3d31594247afa670edf3fb97d4..890f83d154c69c3111b1bd2e667a2874feba706f 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 dcea77a9cbc4168d98c7e2def457b1b463b410d8..935e03a4d837c08ad9f4241cc5c15afe98fe1905 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 13c4cc6366304fd3cbdadc1bf05ad02ebd5c3897..9ad7897d678e2be4a5305762c827a78f3c898212 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 efa26e03192a8f7987724fc10baeb7a1f6c26aab..cfacc9a6c19a252e8c92b5406dde32cb4b45d1fd 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 91c5a0bfdb348159a57c54b6bbc21db0fb3bdbca..8dd6e7181a9d047550e8ee79e7026fecea73c3b3 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 25e0c5e031741f79a0573ae116fb37d3ee28c14f..ce7126d7694c91fe839085e4e12f0bf4dc3cc092 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 6d6f015c3747b5c4f118bb0327335f385fdcdc40..f8f50af1a17791f3334625266c89252a365debc5 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 44b690d622f7301d32a7627dace377e339ad4f80..087f8d63b12b0139a17f49c9b81e98044ec88809 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 0a0c4d7525370d5d63489b57b14bb6ef13bd6a3a..adc6bcb2bccaed65673a2112e38c717ec28a65fd 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 0d67ddf5f797f569a9caafddcf70454a7e59c4da..60393aeb6bf7386d23359dbcabdd8562f9c42982 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 c820a28f3e085d8a071f5776a03ec9a27c2d5c17..6bcf7955214837e34031a4fac491ff2025fbf15b 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 c84500b14fbeb43c29413984a33b6b5250dbddab..46a8edea1cd928d75d853182e81159d93827e5c3 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 f702cffeb020dea3e69673a1716cc18ddb012a41..9117a797b57df273b81b3b4028994175661c8b9f 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 6814d6ab6716b2c0bb67b211f9749f71fed1da25..7c2616d69bb4fcc67d7b5d1573df22382e270358 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 4c90228b4a83d44b657d66203e691589ca866089..42c186b4f66eabbb50c61b53e4a89a2491361d66 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 c7380fa77007287f0632dded18607d86b9172b4b..f2bb4baf9d41dd36dc433f9775940800529f5c4e 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 18b8f3892ef737d6fa688c90f56ecc09d402edbe..0ea5b0aac8c4377db75196430b56af7fbf25cc70 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 0652c89f5fc6df8de9823eb746dc528c760b3b01..2feb2ee748912f56223fb819bded02449c33a184 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 a557c71f53778cd80ca2bceafc432a04d31add64..f78e8444a002e18c458989ba170700ce2d24c65c 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 06354d97c6955a18ffa2adda4428ca4acc2d2219..002cca4fb5b229d2f9876a6355f1ca6d678580f8 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 79c63cd02553434e59bcda046b7e01eb816ef7e7..e62d50be646327beb4329eb5400bbfea23af8a55 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 482b8378a18cb71284418becc78d4dabb993afb8..1e2378d9add6baf9a4e8d60bb753ac88b3f395de 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 b2f14e0b87b6082502c0d342e84cea10f996b239..aea394ebc60cebdec9fb5019dca1788e035d8624 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 8b413f19c64c4fef71cd18e352f61847b2ed63ad..b029ce4bb10c12261b93f0a84c609f10427b4078 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 fd279ea6708c194fa7fe09f4dd041ce8a7a5b665..82d90242915f387a7ea9d6d11530473ea732ef29 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 7655001e8d8590e042bd417cbc6cedcdac99d327..7dcceb7421fd5883a17fdbd00d026091e138644d 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 5088e75c61f912125aa12dc551e210cce13cf562..178f76e2a4a539a3c374328829be0e53982b29ef 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 4f2f56382d86421fa3a0dca356e9996ed4f8ba23..9de3d6987ae874a065b34786d1e8ea8ef70e99f9 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 ec37e50b5ff59b0b998dd12abc7a884512a2c62d..8fe1cd77028a656aaf387e8718267245cba705f0 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 2dc1686f7791881759c7971f5bfdf360b2b19d76..70e52459bd9c6961044f69d1564a81970da40c18 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 f318ba5ab1d4d68c6bbbd7f2a889a891ada842b1..a2a11a070a0b19ef3e30d954ce81fa333af7b884 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 a3423cf6b5fdd89f12ea4e8019ea9c5f61c697b5..b8b0475ac096e396918ac02cd4cb54da311d4f5e 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 9840d568accba730c1ede1060045d3d80ecf09fe..3f6b83e80551ae4e0c7974aec3c25d710a568c65 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 3f56434d00c2c1fd5b344f3d5878e0b82ea4f6e8..1bb805e24e5e463bc7accfeebffe1e031437a618 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 38bbcc2768c17a68917f54b005e31564dbfa7a3d..6ea927d8ca189e1e1010a3d490202594e8ea1fd4 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 a95d95748eb8d8774fd482b10b535cf1a5d1c718..9b3264b1ae9fbd05e68d76a693902664ce10e1eb 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 8541e83a90462a21210422e5e616818bdbecaec9..56bee6709e85f7e655f610939788b5cb751fac51 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 5ac1aa1797862c494d16b5c458904e0304b11cc3..974ba7150f2638f45f0f5a634d00d57dd5589b31 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 7a7dad3f4a2a09b89dc29e4bff9069faada30cc7..f97f27818e3bfcfed1b9a061a3fda6304d4f63f4 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 e48eff8bbdf1745948c63ae3db12cc4cd97a036f..d6bd392dced177013e49c62016253b554d69f1c0 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 580bcd2a6d6dceed093e912317525c267fab32fb..bfddffba46fd0200c24e62b178f15366db4f9c56 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 684f0994ee0e6ca17b9aed5b1edb21afdeb2ad30..61f3761ff0adf8a0905ec1bd631951a784b43520 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 fcfe2b131702176adf08e604b2b7e646320275be..2ae541560b6becab605cf2819b43404d974a1f3a 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 935e9450b651c41e006c72a4abc7fecd4a624baa..de069c7cba3dab685dfe90cdf751ac98f9c00614 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 ea2fe6d1b86c55f4195b84cecaf7643e03a12c4c..f964bd515f7c70a0258fc1c1253ecfdb4b92148b 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 41cf7190ca56c6cfc2717c922c0f5b85e2e55195..9502baf6e2be47d5d506b3f47469cb815ae0f4e2 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 2f2151e208fc31bc84151eeaee3e814205598117..5f0006bdfcfd08603f7c65a2143bf437dc35755a 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 27b169f677aeccc78952ca7733e2bc71a2b92096..2ee17764b9e289a62c85d9c2ebb7c454fffb0af5 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 369c03fcf4fcda808852f5fe66edf6dc11c934d4..9f9e841c74a774adcd65055a5b8d813a1b75bf41 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 4490630bf4418b5d0e6ef9d7f6b9f01f9bb2ac8d..cc08a867580844bf58fa476ac698d47e421899b7 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 3c59c1895b02cce7f001010293c059a9d7ee5134..a0d441cdbd6b31c3cdb34476ccaa8a15e9380f04 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 f7eb2d3256273c10f286c9e45e98432b2c709fc2..46f9d0ec24d16507a8715a4d8845d2b05d317479 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 77f5ec48d5e12d434f1516479a31810e717477e6..e5632c6d11687c9e267c8ed48e3660dba6efec0c 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 775fd47dbf660ae42d00d19e37d9bf42d9cdd07d..f1357631097a20988787bc74b0fd828017da8040 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 b744cb1562c47f2dfba5e1bcfbf567a500fae04c..f9d49daf4d33c0edc7cbed9b3a2222001fd55bc2 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 221949b5bcee43ca55b39659123b22881baa2806..66fecac0c7f0ab9b3f769f233f1c011fc82320c1 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 c1b312f2008c6033a0eabb3c1f30e953f3089771..75d7717fc1cbee81e2c7b31312917520d347be46 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 ccc21fa78dde8145f5c48a9c226dc24d229b1a52..56aebab53091a11104072f410a8949479ec526b2 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 8c2d7155a4c86034a2a789c8e80e29aee60303da..125ba5e9acdfc368ab7c46f87f27c32bc9919b95 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 54f3dc4ade073996f2eeaf3ceb10a6ce9c9cb236..d2653fb19f6b7f754f9ceb47f2608074771b37ed 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 bd33baf4091f733c0cbc4a602cdc50f92fcce79d..bf0e0e9682bb3d7dd652286ed59e5d920b67ac10 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 da59c2cf2aeb869f4f53bd94599fb3909e51ae74..adb0831e48424c0b12530476de749ba2670a6d6d 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 47f647ed736bc74a8df6a6a680e9d9b3fc937784..1cf5e2953c600b1c637af2e6e2266ff3ea98d0c7 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 fcb54752a70392e9568a222cd7f783ba06a7f7e6..3a63044b5614e2adc7624b7d2ddbc531376f9fa7 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 fa36c8255a0518f55eea0e7352123a28a6f62c87..f09809939de7403480f5a5002d12e6b1faea1192 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 de34ad6dd17b0bd566064e34cdbcd42a2315d0b7..9ee69dbfa3d55528faa8b6d06fa885522d1e3232 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 5f0e7d3350f29d5080e366b32a892f18a2f4c102..6e97cb0e9d3d2203069dd431a9810e2f0cb711f6 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 b9853dd7d53e978b417065cb2cf1589e99ea5215..2dbb6d64652f53ee4189738ae755ddcee5974664 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 7427ffe5ae1e5ff7ce329130dd3fd4897e3121cd..978e9a8cdab264f117d31fd7f96339356d9c0876 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 6469458bfa99fa67a92a28ac4829de935bd6db79..58dd7652a43e4d31cbdde92a48fad919ecbcdd96 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 1b9506bf48f0e208341caac0575fa63963306d2f..34956e4a56dd44c556d6e7c7ad5cbad1991d4301 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 3b9ca2ca06bbe04cbdcab048be13cec612536ac4..5dba8f8d2917270db8cf813be0f2dc822ecc9b0e 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 319889ea59c70ca9d2fdb1d1c9c18d9ce9f451c0..a3050a7b4f0e1ecd907986fa5bac3cb7e7166c0c 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 49ad9b068c31ebb74768819c44fa725885f05c47..b1635295ddb1023f05857099ae7b757da3d8fde9 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 83d2d23df5448ce0a19b2d3cdc4943bd28dcd99b..f2dc358c788b9146cf9e74aea15b39b0416a2dc4 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 7c0a7a4e43a0e512490fc1a7c5395f2658214bc6..da0cb4f4addf199bdd51dcca5fd807ed0274c583 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 6eedcdbe61a8f5da339e3d61d80e2b26915e9282..5436f193021b55ec9570ef427d5fe2a1a027f79b 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 102efd61d2f13e0693520af10b4a2050de5038d9..64fbcf8a3107e7c29e73c3abff7fd9dae15b49b9 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 211d5870c24b3f8f335b034a1f2432c03f558b9d..6594b9d492e9001d7846bf727a7cfb5502eb3a82 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 e6ea9bca611d363eb4df29111c8f5d4b9b79ea0c..105c0f0acf53c8eeac63fea6902c8bd67af273f1 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 4bec9402d049188ac4d027c7ced611608be765f0..9a56ba48e2e360add1d022471d5af448abca8b84 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 90c0c9d573cdf1fb6e653f1e72b76221e6f1dbf3..01e0c0e3826e10a1c8958818a773acd74476c188 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 93d9b1c9f010129aac3f9da8c566516d2a8396be..775fee32a2b959d56c712a6c751d29e2d8cd84fc 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 279667f4d72116894cfe0502ef860f620a5a14f9..32780b3aab25363492e07e905c007c93c91247e2 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 54c013b9f862b9c9bee2dc52b2ad8416d5dcfff1..b39432e9ded77f37ae443296de1330779aa6d025 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