diff --git a/MV3500NetworkedGraphicsSyllabus2021JulySeptember.doc b/MV3500NetworkedGraphicsSyllabus2021JulySeptember.doc
index f0109fb37c1ac944e4122291db56952d2332f408..6b83c02f77dbf49455bdadcf1a63b5acc4680840 100644
Binary files a/MV3500NetworkedGraphicsSyllabus2021JulySeptember.doc and b/MV3500NetworkedGraphicsSyllabus2021JulySeptember.doc differ
diff --git a/MV3500NetworkedGraphicsSyllabus2021JulySeptember.pdf b/MV3500NetworkedGraphicsSyllabus2021JulySeptember.pdf
index f3a5d7afb274ac72ecc7aae36bd5a045aa5f888e..709eaa0fcc10a4edd2d655b33e3b54eb00976b7e 100644
Binary files a/MV3500NetworkedGraphicsSyllabus2021JulySeptember.pdf and b/MV3500NetworkedGraphicsSyllabus2021JulySeptember.pdf differ
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/AngelMulticastReceiver.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/AngelMulticastReceiver.java
index ea1378056c80ac8de37edaeaa9c609b21bdf24ac..2a03186c33e305bb53170de10b3c6126811ace9c 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/AngelMulticastReceiver.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/AngelMulticastReceiver.java
@@ -21,6 +21,7 @@ public class AngelMulticastReceiver {
     
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
+    @SuppressWarnings("deprecation")
     public static void main(String[] args) 
     {
         try
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/AngelMulticastSenderExample.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/AngelMulticastSenderExample.java
index e52746069583323bb9edbf616d15f0e6f13612d9..ab6800776fa7e80ace66ad5b35983b0b4a8892d9 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/AngelMulticastSenderExample.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/AngelMulticastSenderExample.java
@@ -23,6 +23,7 @@ public class AngelMulticastSenderExample {
     
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
+    @SuppressWarnings("deprecation")
     public static void main(String[] args) 
     {
         try
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/BlankenbekerMulticastReceiver.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/BlankenbekerMulticastReceiver.java
index 712001aa2fbfa50eefe6abe4674a2300dc0062ef..00a6236a37698d164aa1e77b5a17f1be34d31382 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/BlankenbekerMulticastReceiver.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/BlankenbekerMulticastReceiver.java
@@ -28,6 +28,7 @@ public class BlankenbekerMulticastReceiver {
     
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
+    @SuppressWarnings("deprecation")
     public static void main(String[] args) 
     {
         try
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/BlankenbekerMulticastSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/BlankenbekerMulticastSender.java
index 304d603414cccbccd1b01e06d56de814b50c87f4..4e8dbf28bf87f56912838fb0576003739afa79be 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/BlankenbekerMulticastSender.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/BlankenbekerMulticastSender.java
@@ -28,6 +28,7 @@ public class BlankenbekerMulticastSender {
    
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
+    @SuppressWarnings("deprecation")
     public static void main(String[] args) 
     {
          BlankenbekerTruck truck = new BlankenbekerTruck();
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/ConardMulticastReceiver.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/ConardMulticastReceiver.java
index 5bcae090dd97e83a17c0bcd82194de23fd91d1b2..261ca7c1c45030ae42d6d6faecf022ba75824819 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/ConardMulticastReceiver.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/ConardMulticastReceiver.java
@@ -26,6 +26,7 @@ public class ConardMulticastReceiver
      * Program invocation, execution starts here
      * @param args command-line arguments
      */
+    @SuppressWarnings("deprecation")
     public static void main(String[] args) 
     {
         try
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/ConardMulticastSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/ConardMulticastSender.java
index aa0e0e604bcc486605ad45c58740a49b05d9f7cf..616d3dcc25ad5b984f6c825fb9b9fc9232b6230e 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/ConardMulticastSender.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/ConardMulticastSender.java
@@ -26,6 +26,7 @@ public class ConardMulticastSender {
      * Program invocation, execution starts here
      * @param args command-line arguments
      */
+    @SuppressWarnings("deprecation")
     public static void main(String[] args) 
     {
         try
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/HanleyMulticastHWreceiver.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/HanleyMulticastHWreceiver.java
index ee217bc699a0391a81ed90b72743eb672a50a81a..59faca9107041896bd2c9baded0ce4a78f056369 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/HanleyMulticastHWreceiver.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/HanleyMulticastHWreceiver.java
@@ -22,6 +22,7 @@ public class HanleyMulticastHWreceiver
     
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
+    @SuppressWarnings("deprecation")
     public static void main(String[] args) 
     {
         try
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/HanleyMulticastHWsender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/HanleyMulticastHWsender.java
index 96338d3ee5ab025f2d2102a153ab11a8f6089fcf..8fe10b7a9f68fa0c05b0a7274a16fe4c1841d7b8 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/HanleyMulticastHWsender.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/HanleyMulticastHWsender.java
@@ -27,6 +27,7 @@ public class HanleyMulticastHWsender
     
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
+    @SuppressWarnings("deprecation")
     public static void main(String[] args) 
     {
         int velocity = 2;
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastReceiver.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastReceiver.java
index 427e6912c795d019da3c25ccbc8f79a6b40eb4b6..c600378f58da9708ff9163906e6c07b2a2a4a1de 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastReceiver.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastReceiver.java
@@ -19,6 +19,7 @@ public class LandasMulticastReceiver {
     /** run the program
      * @param args command-line arguments, string parameters (unused)
      * @throws java.net.UnknownHostException user cancels program */
+    @SuppressWarnings("deprecation")
     public static void main(String[] args) throws UnknownHostException
     {
         // address that we are connecting to
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastReceiver2.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastReceiver2.java
index 25fcf933e7c1d4c3e669f2a4968f2b405db4ca58..d57f1cc87d671d0c152f725fd36f81f4783693f0 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastReceiver2.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastReceiver2.java
@@ -19,6 +19,7 @@ public class LandasMulticastReceiver2 {
     /** run the program
      * @param args command-line arguments, string parameters (unused)
      * @throws java.net.UnknownHostException user cancels program */
+    @SuppressWarnings("deprecation")
     public static void main(String[] args) throws UnknownHostException {
         // address that we are connecting to
         InetAddress address = InetAddress.getByName(INET_ADDR);
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/MaroonMulticastReceiver.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/MaroonMulticastReceiver.java
index a07e86c945e30085a09a33c29161fb5e05222b20..23f4a364e51ac8c5af5adfe7554160a2e699198e 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/MaroonMulticastReceiver.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/MaroonMulticastReceiver.java
@@ -43,6 +43,7 @@ public class MaroonMulticastReceiver
  
         MCButton.addActionListener(new ActionListener(){
             @Override
+            @SuppressWarnings("deprecation")
             public void actionPerformed(ActionEvent event){
                 try {
         
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/MaroonMulticastSenderExample.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/MaroonMulticastSenderExample.java
index ef9c7f5f534e63af3785faaf029a45868434ae9f..8aa6b6ae51098c9cc3a5a1cdd40927d3920211de 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/MaroonMulticastSenderExample.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/MaroonMulticastSenderExample.java
@@ -22,6 +22,7 @@ public class MaroonMulticastSenderExample
     
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
+    @SuppressWarnings("deprecation")
     public static void main(String[] args) 
     {
         try
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SasalaMulticastReceiver.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SasalaMulticastReceiver.java
index 6a58c395484894e194c734576b303957c8538274..6b6e0c906b8884d28e277902598f8a1e7febe137 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SasalaMulticastReceiver.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SasalaMulticastReceiver.java
@@ -21,6 +21,7 @@ public class SasalaMulticastReceiver
     
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
+    @SuppressWarnings("deprecation")
     public static void main(String[] args) 
     {
         try
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SasalaMulticastSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SasalaMulticastSender.java
index 10d7ecc10e02ccccec34daa4c40bf17df27443dd..3c3243f0ee6d825b2147a6ed29251b4e085569eb 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SasalaMulticastSender.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SasalaMulticastSender.java
@@ -23,6 +23,7 @@ public class SasalaMulticastSender {
     
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
+    @SuppressWarnings("deprecation")
     public static void main(String[] args) 
     {
         try
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SnellMulticastClient.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SnellMulticastClient.java
index a0ee80be1b3324fd05856d2661692394e8781803..3d715e0e4c180b181da7e11ba4378504747b3eaa 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SnellMulticastClient.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SnellMulticastClient.java
@@ -28,6 +28,7 @@ public class SnellMulticastClient
     
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
+    @SuppressWarnings("deprecation")
     public static void main(String[] args) 
     {
         try
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SnellMulticastServer.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SnellMulticastServer.java
index 1c5d161ab05395aa7a463aeb89a258ca573afadd..a2fd0bdcbcfc22dd0aa69a542730570e4f25fded 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SnellMulticastServer.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SnellMulticastServer.java
@@ -19,6 +19,7 @@ public class SnellMulticastServer
     
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
+    @SuppressWarnings("deprecation")
     public static void main(String[] args) 
     {
         try
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/TackettMultiCastReceiver.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/TackettMultiCastReceiver.java
index 8b5e59b607bd644912fa4bfbc5f3fb36f3c05e11..57470a0d92e060f1ba6a8c23763c64acc2826482 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/TackettMultiCastReceiver.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/TackettMultiCastReceiver.java
@@ -22,6 +22,7 @@ public class TackettMultiCastReceiver
     
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
+    @SuppressWarnings("deprecation")
     public static void main(String[] args) 
     {
         try
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/TackettMulticastSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/TackettMulticastSender.java
index d65093eb5bbe547acd657b0df34db8e34c509dcd..f1b76c40316c29421a4e2229bd18621d37abc00a 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/TackettMulticastSender.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/TackettMulticastSender.java
@@ -29,6 +29,7 @@ public class TackettMulticastSender
      * Program execution commences here
      * @param args Command-line arguments (unused)
      */
+    @SuppressWarnings("deprecation")
     public static void main(String[] args) 
     {
         int velocity = 3;
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraMulticastReceiver.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraMulticastReceiver.java
index 2c5a025bd0b39456376e3cd780186886c06ba9ba..122cec88ec7d79493face241135d5dbeb9ad5a12 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraMulticastReceiver.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraMulticastReceiver.java
@@ -26,6 +26,7 @@ public class YamashitaDeMouraMulticastReceiver {
      * Program invocation, execution starts here
      * @param args command-line arguments
      */
+    @SuppressWarnings("deprecation")
     public static void main(String[] args) 
     {
         try
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraMulticastSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraMulticastSender.java
index 2d88a602638a664950faba1efbb0e1b7fe2a5387..824eb14066a16d1c9c34f7bb9825ac791fa87270 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraMulticastSender.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraMulticastSender.java
@@ -25,6 +25,7 @@ public class YamashitaDeMouraMulticastSender
     
     /** Program invocation, execution starts here
      * @param args command-line arguments  */
+    @SuppressWarnings("deprecation")
     public static void main(String[] args) 
     {
         YamashitaDeMouraMulticastEntity entityA = new YamashitaDeMouraMulticastEntity("Alpha", 0, 0, 0, 2);
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Angel_OpenDisEspduSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Angel_OpenDisEspduSender.java
index 0389944666a6f46ebbc1805990d5730cdb3ad077..dae12ded4286ea2cf9e1420c3fb16f6b998d274f 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Angel_OpenDisEspduSender.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Angel_OpenDisEspduSender.java
@@ -44,7 +44,8 @@ public class Angel_OpenDisEspduSender
      * port: port used for both source and destination.
      * @param args command-line arguments 
      */
-public static void main(String args[])
+    @SuppressWarnings("deprecation")
+    public static void main(String args[])
 {
     /** an entity state pdu */
     EntityStatePdu espdu = new EntityStatePdu();
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/BlankenbekerOpenDisEspduSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/BlankenbekerOpenDisEspduSender.java
index 824ed6224705ba1172a1cd28f7cc6a055ad11fd0..5a3e3c17c9a9f9d4be4605689cafd0d8c6aa148e 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/BlankenbekerOpenDisEspduSender.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/BlankenbekerOpenDisEspduSender.java
@@ -47,7 +47,8 @@ public class BlankenbekerOpenDisEspduSender
      * port: port used for both source and destination.
      * @param args command-line arguments 
      */
-public static void main(String args[])
+    @SuppressWarnings("deprecation")
+    public static void main(String args[])
 {
     /** an entity state pdu */
     EntityStatePdu espdu = new EntityStatePdu();
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/ConardSnellOpenDisEspduSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/ConardSnellOpenDisEspduSender.java
index da85db1aad685b67c4d3c6add3c1f38bdf2f65a0..1ccfa353b376f455b8dc4b2a7b6bb3facd27c06a 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/ConardSnellOpenDisEspduSender.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/ConardSnellOpenDisEspduSender.java
@@ -44,7 +44,8 @@ public class ConardSnellOpenDisEspduSender
      * port: port used for both source and destination.
      * @param args command-line arguments 
      */
-public static void main(String args[])
+    @SuppressWarnings("deprecation")
+    public static void main(String args[])
 {
     /** an entity state pdu */
     EntityStatePdu espdu = new EntityStatePdu();
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Hanley_OpenDisEspduSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Hanley_OpenDisEspduSender.java
index 957249a3fbda4e51f7fde783accba19476622dd8..3d776d116c163f1118e28d37e7251799de5b6534 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Hanley_OpenDisEspduSender.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Hanley_OpenDisEspduSender.java
@@ -44,7 +44,8 @@ public class Hanley_OpenDisEspduSender
      * port: port used for both source and destination.
      * @param args command-line arguments 
      */
-public static void main(String args[])
+    @SuppressWarnings("deprecation")
+    public static void main(String args[])
 {
     /** an entity state pdu */
     EntityStatePdu espdu = new EntityStatePdu();
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Landas_OpenDisEspduSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Landas_OpenDisEspduSender.java
index 74f507eaa87b49c665f63281811ab8fdd771d7c3..e28f3dbdf87d692e791626caa47c9158c51f64ca 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Landas_OpenDisEspduSender.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Landas_OpenDisEspduSender.java
@@ -46,7 +46,8 @@ public class Landas_OpenDisEspduSender
      * port: port used for both source and destination.
      * @param args command-line arguments 
      */
-public static void main(String args[])
+    @SuppressWarnings("deprecation")
+    public static void main(String args[])
 {
     /** an entity state pdu */
     EntityStatePdu espdu = new EntityStatePdu();
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/OpenDisEspduSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/OpenDisEspduSender.java
index de4f3198812cdeb75c811deb006d4f4f9a64d783..2f1f7778eb7c99fbde3bf5836ae6c57b695d576b 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/OpenDisEspduSender.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/OpenDisEspduSender.java
@@ -46,7 +46,8 @@ public class OpenDisEspduSender
      * port: port used for both source and destination.
      * @param args command-line arguments 
      */
-public static void main(String args[])
+    @SuppressWarnings("deprecation")
+    public static void main(String args[])
 {
     /** an entity state pdu */
     EntityStatePdu espdu = new EntityStatePdu();
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/OpenDisPduSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/OpenDisPduSender.java
index db542b72ceed2bf0cab5d3f89d7283778ab5a089..e9733a4a89366e6d71591681a39c7107da0e6a2f 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/OpenDisPduSender.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/OpenDisPduSender.java
@@ -45,6 +45,7 @@ public class OpenDisPduSender
         }
     }
 
+    @SuppressWarnings("deprecation")
     public void run() {
         try {
             List<Pdu> generatedPdus = new ArrayList<>();
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Sasala_OpenDisEspduSender1.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Sasala_OpenDisEspduSender1.java
index 8e69a69a5ce4e4824e699b7692162305e4ef2bba..5da60030236d50405b2290015164791116a3f57b 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Sasala_OpenDisEspduSender1.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Sasala_OpenDisEspduSender1.java
@@ -43,7 +43,8 @@ public class Sasala_OpenDisEspduSender1
      * port: port used for both source and destination.
      * @param args command-line arguments 
      */
-public static void main(String args[])
+    @SuppressWarnings("deprecation")
+    public static void main(String args[])
 {
     /** an entity state pdu */
     EntityStatePdu espdu = new EntityStatePdu();
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Tackett_Assignment3_OpenDisEspduSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Tackett_Assignment3_OpenDisEspduSender.java
index f0cc8cdb2524021f0f8697c8b631dfa4910601ad..029a7c512f58e62c54c76e0b6cb5dd7395f568fe 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Tackett_Assignment3_OpenDisEspduSender.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Tackett_Assignment3_OpenDisEspduSender.java
@@ -46,7 +46,8 @@ public class Tackett_Assignment3_OpenDisEspduSender
      * port: port used for both source and destination.
      * @param args command-line arguments 
      */
-public static void main(String args[])
+    @SuppressWarnings("deprecation")
+    public static void main(String args[])
 {
     /** an entity state pdu */
     EntityStatePdu espdu = new EntityStatePdu();
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/YamashitaDeMouraOpenDisEspduSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/YamashitaDeMouraOpenDisEspduSender.java
index f566339882114a783a33de71ed48340488e4becf..ddfe840117bc6dfb6eabb8a5eb80a379bbae4cfb 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/YamashitaDeMouraOpenDisEspduSender.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/YamashitaDeMouraOpenDisEspduSender.java
@@ -47,7 +47,8 @@ public class YamashitaDeMouraOpenDisEspduSender
      * port: port used for both source and destination.
      * @param args command-line arguments 
      */
-public static void main(String args[])
+    @SuppressWarnings("deprecation")
+    public static void main(String args[])
 {
     /** an entity state pdu */
     EntityStatePdu espdu = new EntityStatePdu();
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/package-info.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..4966b7cf1c81066b5bfe4170fd69e06ca7e1de7b
--- /dev/null
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * Distributed Interactive Simulation (DIS) homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2018JanuaryMarch.homework3;
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduReceiverAtoTCP.java b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduReceiverAtoTCP.java
index 37dca17c95f3a826dc3d9ec2f41fbde05285f802..86a3df03424ac711be342c86c1229d99dc042b1e 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduReceiverAtoTCP.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduReceiverAtoTCP.java
@@ -35,6 +35,7 @@ public class AngelBlankEspduReceiverAtoTCP {
      * Program invocation, execution starts here
      * @param args command-line arguments
      */
+    @SuppressWarnings("deprecation")
     public static void main(String args[]) {
         MulticastSocket socket;
         DatagramSocket dataGram;
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduReceiverBtoTCP.java b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduReceiverBtoTCP.java
index aba94c4e6a282bf928581cfee00488a0c7b34b34..84d2e89557acc7de01823da194ba9bd57a814fc8 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduReceiverBtoTCP.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduReceiverBtoTCP.java
@@ -32,6 +32,7 @@ public class AngelBlankEspduReceiverBtoTCP {
 
     /** Program invocation, execution starts here
      * @param args command-line arguments  */
+    @SuppressWarnings("deprecation")
     public static void main(String args[]) {
         MulticastSocket socket;
         DatagramPacket packet;
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduSenderA.java b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduSenderA.java
index 1aa7b5bc2a10f8f215630eeadb701685e24b2c0b..418732e5c7b4f6178c58aef156949c0161231d2e 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduSenderA.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduSenderA.java
@@ -44,7 +44,8 @@ public class AngelBlankEspduSenderA
      * port: port used for both source and destination.
      * @param args command-line arguments 
      */
-public static void main(String args[])
+    @SuppressWarnings("deprecation")
+    public static void main(String args[])
 {
     /** an entity state pdu */
     EntityStatePdu espdu = new EntityStatePdu();
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduSenderB.java b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduSenderB.java
index bc080d6601cdbf0068328b4fb621e300880e5f57..6b303fc13a37ab7b1db8c6bd804d78e9248812d0 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduSenderB.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduSenderB.java
@@ -36,7 +36,8 @@ public class AngelBlankEspduSenderB
      * Program invocation, execution starts here
      * @param args command-line arguments
      */
-public static void main(String args[])
+    @SuppressWarnings("deprecation")
+    public static void main(String args[])
 {
     /** an entity state pdu */
     EntityStatePdu espdu = new EntityStatePdu();
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduTCPReceiverASenderB.java b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduTCPReceiverASenderB.java
index 8620080cff5fe37eb6ee83269f98d1d4c0eb505c..fb927392ee57c76be9d96f28a6fde9cfe686ecbe 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduTCPReceiverASenderB.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduTCPReceiverASenderB.java
@@ -46,7 +46,8 @@ public class AngelBlankEspduTCPReceiverASenderB
      * port: port used for both source and destination.
      * @param args command-line arguments 
      */
-public static void main(String args[])
+    @SuppressWarnings("deprecation")
+    public static void main(String args[])
 {
     /** an entity state pdu */
     EntityStatePdu espdu = new EntityStatePdu();
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduTCPReceiverBSenderA.java b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduTCPReceiverBSenderA.java
index e6b8b4857f7b5ebcf46217204c8da04c951e9449..3d7a3f237939490fc08ee3ca4ee1997e0cc74ce5 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduTCPReceiverBSenderA.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduTCPReceiverBSenderA.java
@@ -41,7 +41,8 @@ public class AngelBlankEspduTCPReceiverBSenderA
      * Program invocation, execution starts here
      * @param args command-line arguments
      */
-public static void main(String args[])
+    @SuppressWarnings("deprecation")
+    public static void main(String args[])
 {
     /** an entity state pdu */
     EntityStatePdu espdu = new EntityStatePdu();
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/package-info.java b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..64f1f5fce2e1115a11744a6a57d9f1710658a340
--- /dev/null
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * Final project assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2018JanuaryMarch.projects.AngelopoulosBlankenbeker;
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/Hanley/HanleyOpenDisEspduSenderFP.java b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/Hanley/HanleyOpenDisEspduSenderFP.java
index 7853c9271412149aea2fcc1b981d1492675e532e..f9ba3937131e2255ec71d21bead463a5916ec717 100644
--- a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/Hanley/HanleyOpenDisEspduSenderFP.java
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/Hanley/HanleyOpenDisEspduSenderFP.java
@@ -54,7 +54,8 @@ public class HanleyOpenDisEspduSenderFP
      * @param args command-line arguments 
      * @throws FileNotFoundException if csv file not found 
      */
-public static void main(String args[]) throws FileNotFoundException
+        @SuppressWarnings("deprecation")
+        public static void main(String args[]) throws FileNotFoundException
 {
     /** an entity state pdu */
     EntityStatePdu espdu = new EntityStatePdu();
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/Hanley/package-info.java b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/Hanley/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..00e4237805391ecffdb82f5f993428f4416b6900
--- /dev/null
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/Hanley/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * Final project assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2018JanuaryMarch.projects.Hanley;
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/LandasTackettDeMoura/package-info.java b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/LandasTackettDeMoura/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..f768aa3a747db6670f99c7813d034ed88bbfd2cd
--- /dev/null
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/LandasTackettDeMoura/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * Final project assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2018JanuaryMarch.projects.LandasTackettDeMoura;
diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/SasalaMaroon/package-info.java b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/SasalaMaroon/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..209d39e86115ad5b781a389480a0dd80fb16fc78
--- /dev/null
+++ b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/SasalaMaroon/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * Final project assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2018JanuaryMarch.projects.SasalaMaroon;
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Ayres_Client.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Ayres/Ayres_Client.java
similarity index 100%
rename from assignments/src/MV3500Cohort2018JulySeptember/homework2/Ayres_Client.java
rename to assignments/src/MV3500Cohort2018JulySeptember/homework2/Ayres/Ayres_Client.java
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Ayres_Homework_2.pdf b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Ayres/Ayres_Homework_2.pdf
similarity index 100%
rename from assignments/src/MV3500Cohort2018JulySeptember/homework2/Ayres_Homework_2.pdf
rename to assignments/src/MV3500Cohort2018JulySeptember/homework2/Ayres/Ayres_Homework_2.pdf
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Ayres_Server.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Ayres/Ayres_Server.java
similarity index 100%
rename from assignments/src/MV3500Cohort2018JulySeptember/homework2/Ayres_Server.java
rename to assignments/src/MV3500Cohort2018JulySeptember/homework2/Ayres/Ayres_Server.java
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Ayres/package-info.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Ayres/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..f7309e9c5b556ef5dd7695eb7d9a8fadff6a70b3
--- /dev/null
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Ayres/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * TCP Unicast homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2018JulySeptember.homework2.Ayres;
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/CainTcpClient.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Cain/CainTcpClient.java
similarity index 97%
rename from assignments/src/MV3500Cohort2018JulySeptember/homework2/CainTcpClient.java
rename to assignments/src/MV3500Cohort2018JulySeptember/homework2/Cain/CainTcpClient.java
index 075d9988bc5c6eef041fe4f8b237b93a9032c0b0..4570b9a1a48168c825051483bd521571095bee59 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/CainTcpClient.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Cain/CainTcpClient.java
@@ -1,4 +1,4 @@
-package MV3500Cohort2018JulySeptember.homework2;
+package MV3500Cohort2018JulySeptember.homework2.Cain;
 
 import java.net.Socket;
 import java.io.*;
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/CainTcpServer.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Cain/CainTcpServer.java
similarity index 98%
rename from assignments/src/MV3500Cohort2018JulySeptember/homework2/CainTcpServer.java
rename to assignments/src/MV3500Cohort2018JulySeptember/homework2/Cain/CainTcpServer.java
index 90f979f53e9c13a38457cc8e8c3bc955e1d7954a..5102d10106016b44c56753a617ef6438db7c6723 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/CainTcpServer.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Cain/CainTcpServer.java
@@ -1,4 +1,4 @@
-package MV3500Cohort2018JulySeptember.homework2;
+package MV3500Cohort2018JulySeptember.homework2.Cain;
 
 import java.io.*;
 import java.net.*;
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Cain/package-info.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Cain/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..233a62835235df4177f4418efdab951079f77621
--- /dev/null
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Cain/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * TCP Unicast homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2018JulySeptember.homework2.Cain;
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Demchko/package-info.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Demchko/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..48c2cc7cd3146b4124fa8522334ba2249cb7e735
--- /dev/null
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Demchko/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * TCP Unicast homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2018JulySeptember.homework2.Demchko;
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Frisco/package-info.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Frisco/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..505ea1cb78a8124c3af3b50633b161b244e3a816
--- /dev/null
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Frisco/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * TCP Unicast homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2018JulySeptember.homework2.Frisco;
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Furr/package-info.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Furr/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..3e24afa99613937aa68bab5f1b6b88409555e34f
--- /dev/null
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Furr/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * TCP Unicast homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2018JulySeptember.homework2.Furr;
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/JacksonTcpClient.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Jackson/JacksonTcpClient.java
similarity index 97%
rename from assignments/src/MV3500Cohort2018JulySeptember/homework2/JacksonTcpClient.java
rename to assignments/src/MV3500Cohort2018JulySeptember/homework2/Jackson/JacksonTcpClient.java
index 0bb1cec615e5fcd2e6fc34dc6c2765614554bdf4..f1da20b2d08fd7c15790c79a4eefc8f957ff9c05 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/JacksonTcpClient.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Jackson/JacksonTcpClient.java
@@ -1,4 +1,4 @@
-package MV3500Cohort2018JulySeptember.homework2;
+package MV3500Cohort2018JulySeptember.homework2.Jackson;
 
 import java.io.*;
 import java.net.*;
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/JacksonTcpServer.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Jackson/JacksonTcpServer.java
similarity index 98%
rename from assignments/src/MV3500Cohort2018JulySeptember/homework2/JacksonTcpServer.java
rename to assignments/src/MV3500Cohort2018JulySeptember/homework2/Jackson/JacksonTcpServer.java
index 043a9ebf8332ae7b35dd9565929ff4276265e877..524ce11626cba4c911262b2b12cf594425b9e6d0 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/JacksonTcpServer.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Jackson/JacksonTcpServer.java
@@ -1,4 +1,4 @@
-package MV3500Cohort2018JulySeptember.homework2;
+package MV3500Cohort2018JulySeptember.homework2.Jackson;
 
 import java.io.*;
 import java.net.*;
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Jackson/package-info.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Jackson/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..9ae3a07d755bc2f9c9542c2d1f19f77597ec23da
--- /dev/null
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Jackson/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * TCP Unicast homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2018JulySeptember.homework2.Jackson;
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Loeffelman/package-info.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Loeffelman/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..4e05bb917a3bc63606d315bd0d640a4f5fbb5577
--- /dev/null
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Loeffelman/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * TCP Unicast homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2018JulySeptember.homework2.Loeffelman;
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Severson/package-info.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Severson/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..b1f7676287179f7ff70301a3c4a428435fcd2742
--- /dev/null
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Severson/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * TCP Unicast homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2018JulySeptember.homework2.Severson;
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Thomerson/package-info.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Thomerson/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..e95808a3d8370a19b4e150281b693a16473ada11
--- /dev/null
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Thomerson/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * TCP Unicast homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2018JulySeptember.homework2.Thomerson;
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/AyresDemchkoHomework3/AyresDemchkoMulticastReceiver.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/AyresDemchkoHomework3/AyresDemchkoMulticastReceiver.java
index f3e1125f19eef61a10f9ae48d0709e42f8b9963f..62320e66094d9ec6204e4de671a1cff13f571e26 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/AyresDemchkoHomework3/AyresDemchkoMulticastReceiver.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/AyresDemchkoHomework3/AyresDemchkoMulticastReceiver.java
@@ -30,6 +30,7 @@ public class AyresDemchkoMulticastReceiver
      * Program invocation, execution starts here
      * @param args command-line arguments
      */
+    @SuppressWarnings("deprecation")
     public static void main(String[] args) 
     {
         try
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/AyresDemchkoHomework3/AyresDemchkoMulticastSender.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/AyresDemchkoHomework3/AyresDemchkoMulticastSender.java
index f70237b53f67bfcd04e1d740a6300a364f43c4ec..f4d103443e4ec02d6787adc4b63a12711925b45d 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/AyresDemchkoHomework3/AyresDemchkoMulticastSender.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/AyresDemchkoHomework3/AyresDemchkoMulticastSender.java
@@ -28,6 +28,7 @@ public class AyresDemchkoMulticastSender
      * Program invocation, execution starts here
      * @param args command-line arguments
      */
+    @SuppressWarnings("deprecation")
     public static void main(String[] args) 
     {
         try
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/AyresDemchkoHomework3/package-info.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/AyresDemchkoHomework3/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..c07e29dd17a1866df7b096c26ebae5c3bd812060
--- /dev/null
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/AyresDemchkoHomework3/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * Distributed Interactive Simulation (DIS) homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2018JulySeptember.homework3.AyresDemchkoHomework3;
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Cain_Thomerson_Homework3/CainThomersonHw3Receiver.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Cain_Thomerson_Homework3/CainThomersonHw3Receiver.java
index b6bf8e2344d64124877ee78e4cfe76447f528edc..3c0b07680dc7eb180ae431ccbd4ff24c99a0adbe 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Cain_Thomerson_Homework3/CainThomersonHw3Receiver.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Cain_Thomerson_Homework3/CainThomersonHw3Receiver.java
@@ -28,6 +28,7 @@ public class CainThomersonHw3Receiver
      * Program invocation, execution starts here
      * @param args command-line arguments
      */
+    @SuppressWarnings("deprecation")
     public static void main(String[] args) 
     {
         try
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Cain_Thomerson_Homework3/CainThomersonHw3Sender.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Cain_Thomerson_Homework3/CainThomersonHw3Sender.java
index 6209daeaa10f892833112f23b3564adfaca8d0b9..44160b9ce87442036e159fa78e9b3cba8332cd0d 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Cain_Thomerson_Homework3/CainThomersonHw3Sender.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Cain_Thomerson_Homework3/CainThomersonHw3Sender.java
@@ -28,6 +28,7 @@ public class CainThomersonHw3Sender
      * Program invocation, execution starts here
      * @param args command-line arguments
      */
+    @SuppressWarnings("deprecation")
     public static void main(String[] args) 
     {
         try
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Cain_Thomerson_Homework3/package-info.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Cain_Thomerson_Homework3/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..0e0a598cd49b3a36a760214e7f8beb6e90bdf968
--- /dev/null
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Cain_Thomerson_Homework3/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * Distributed Interactive Simulation (DIS) homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2018JulySeptember.homework3.Cain_Thomerson_Homework3;
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Furr_Frisco_Homework3/FurrFriscoHw3Receiver.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Furr_Frisco_Homework3/FurrFriscoHw3Receiver.java
index 659d497d34fafcee160964da3ec6a4c7e52a33d1..2de577877c1a8f7bd4f0ca463e703e88a2d3e0e3 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Furr_Frisco_Homework3/FurrFriscoHw3Receiver.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Furr_Frisco_Homework3/FurrFriscoHw3Receiver.java
@@ -27,6 +27,7 @@ public class FurrFriscoHw3Receiver {
     
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
+    @SuppressWarnings("deprecation")
     public static void main(String[] args) 
     {
         try
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Furr_Frisco_Homework3/FurrFriscoHw3Sender.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Furr_Frisco_Homework3/FurrFriscoHw3Sender.java
index 7ccc4469e0e59af744f5b4c2554d89038c4deb52..9edc1331a4d99cf94486cea6acf90de7ae97b625 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Furr_Frisco_Homework3/FurrFriscoHw3Sender.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Furr_Frisco_Homework3/FurrFriscoHw3Sender.java
@@ -26,6 +26,7 @@ public class FurrFriscoHw3Sender {
 
     /** run the program
      * @param args command-line arguments, string parameters (unused) */
+    @SuppressWarnings("deprecation")
     public static void main(String[] args) 
     {
         try {
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Furr_Frisco_Homework3/package-info.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Furr_Frisco_Homework3/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..76abc30941f808e627fceb925fd34ab27787f013
--- /dev/null
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Furr_Frisco_Homework3/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * Distributed Interactive Simulation (DIS) homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2018JulySeptember.homework3.Furr_Frisco_Homework3;
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Jackson_UdpReceiver.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Jackson_Homework3/Jackson_UdpReceiver.java
similarity index 96%
rename from assignments/src/MV3500Cohort2018JulySeptember/homework3/Jackson_UdpReceiver.java
rename to assignments/src/MV3500Cohort2018JulySeptember/homework3/Jackson_Homework3/Jackson_UdpReceiver.java
index c968d290143f52c32a34b8d6090deea844ea2d42..1709c6cfd3227fc097116f11b19f9de19be32486 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Jackson_UdpReceiver.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Jackson_Homework3/Jackson_UdpReceiver.java
@@ -1,4 +1,4 @@
-package MV3500Cohort2018JulySeptember.homework3;
+package MV3500Cohort2018JulySeptember.homework3.Jackson_Homework3;
 
 import java.io.*;
 import java.net.*;
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Jackson_UdpSender.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Jackson_Homework3/Jackson_UdpSender.java
similarity index 98%
rename from assignments/src/MV3500Cohort2018JulySeptember/homework3/Jackson_UdpSender.java
rename to assignments/src/MV3500Cohort2018JulySeptember/homework3/Jackson_Homework3/Jackson_UdpSender.java
index 294a0fbe488e09820c239ca85101054e921fe087..343110be11b9f20ca05d08f58c9b2de6165f52ae 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Jackson_UdpSender.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Jackson_Homework3/Jackson_UdpSender.java
@@ -1,4 +1,4 @@
-package MV3500Cohort2018JulySeptember.homework3;
+package MV3500Cohort2018JulySeptember.homework3.Jackson_Homework3;
 
 import java.io.*;
 import java.net.*;
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Jackson_Homework3/package-info.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Jackson_Homework3/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..2d58a91166d26ef9394199c8bf889f5edccf9b09
--- /dev/null
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Jackson_Homework3/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * Distributed Interactive Simulation (DIS) homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2018JulySeptember.homework3.Jackson_Homework3;
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonMulticastImageHw3Receiver.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonMulticastImageHw3Receiver.java
index 7116b2c677db18608d7b85c86c83f839d715323f..00b068a8a65e53b6f89e89a8b411c1e0274a851b 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonMulticastImageHw3Receiver.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonMulticastImageHw3Receiver.java
@@ -37,6 +37,7 @@ public class LoeffelmanSeversonMulticastImageHw3Receiver
      * Program invocation, execution starts here
      * @param args command-line arguments
      */
+    @SuppressWarnings("deprecation")
     public static void main(String[] args) {
         try {
 
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonMulticastImageHw3Sender.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonMulticastImageHw3Sender.java
index 9e61c068bb169c124b1823d0a79693c60f14f85f..c36fcefe1d6f83ab55533a92eea62d903c680f01 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonMulticastImageHw3Sender.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonMulticastImageHw3Sender.java
@@ -33,6 +33,7 @@ public class LoeffelmanSeversonMulticastImageHw3Sender
      * Program invocation, execution starts here
      * @param args command-line arguments
      */
+    @SuppressWarnings("deprecation")
     public static void main(String[] args) 
     {
         try
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/package-info.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..f81d4d324713fe07385bac8dc6ab2e2f4d39c6a4
--- /dev/null
+++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * Distributed Interactive Simulation (DIS) homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2018JulySeptember.homework3.Loeffelman_Severson_Homework3;
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/projects/AyresDemchko/AyresDemchkoReceiver.java b/assignments/src/MV3500Cohort2018JulySeptember/projects/AyresDemchko/AyresDemchkoReceiver.java
index 65e32d4861ade473143b726de62af62c72821e87..14e0b84bdb3b699f8a3d85d200f8a876e4717120 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/projects/AyresDemchko/AyresDemchkoReceiver.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/projects/AyresDemchko/AyresDemchkoReceiver.java
@@ -35,6 +35,7 @@ public class AyresDemchkoReceiver {
      * Program invocation, execution starts here
      * @param args command-line arguments
      */
+    @SuppressWarnings("deprecation")
     public static void main(String[] args) 
     {
         
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/projects/AyresDemchko/AyresDemchkoSender.java b/assignments/src/MV3500Cohort2018JulySeptember/projects/AyresDemchko/AyresDemchkoSender.java
index 8fe0cd5e54ed303bfd1dc040de1bbfc47fb5b0f0..6c9fc5109b03d163f720e4b182fc9259957f6ab2 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/projects/AyresDemchko/AyresDemchkoSender.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/projects/AyresDemchko/AyresDemchkoSender.java
@@ -82,6 +82,7 @@ public class AyresDemchkoSender
         }
     }
 
+    @SuppressWarnings("deprecation")
     public void run()
 	{
 		System.out.println("DisExamples.PduSender started...");
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/projects/AyresDemchko/package-info.java b/assignments/src/MV3500Cohort2018JulySeptember/projects/AyresDemchko/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..db79ace1fcc110d73240d28f46fc6f03befc8050
--- /dev/null
+++ b/assignments/src/MV3500Cohort2018JulySeptember/projects/AyresDemchko/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * Final project assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2018JulySeptember.projects.AyresDemchko;
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/projects/CainThomersonFinal/C_T_EspduRequestingUnit.java b/assignments/src/MV3500Cohort2018JulySeptember/projects/CainThomersonFinal/C_T_EspduRequestingUnit.java
index e78ee0eddeb1be3c9c424e6a8647565656c8e863..896e99838820644450ee2f6cb8725cef3fee4584 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/projects/CainThomersonFinal/C_T_EspduRequestingUnit.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/projects/CainThomersonFinal/C_T_EspduRequestingUnit.java
@@ -42,6 +42,7 @@ public class C_T_EspduRequestingUnit {
      * Program invocation, execution starts here
      * @param args command-line arguments
      */
+    @SuppressWarnings("deprecation")
     public static void main(String args[]) {
    
         System.out.println("\nREQUESTING UNIT:\n\tProgram started\n");
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/projects/CainThomersonFinal/C_T_EspduSupplyerUnit.java b/assignments/src/MV3500Cohort2018JulySeptember/projects/CainThomersonFinal/C_T_EspduSupplyerUnit.java
index a5e30ced221710099c6fded43a02a6288b47a015..20e78786e8fcb1778012211b415c35e7836d3939 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/projects/CainThomersonFinal/C_T_EspduSupplyerUnit.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/projects/CainThomersonFinal/C_T_EspduSupplyerUnit.java
@@ -42,6 +42,7 @@ public class C_T_EspduSupplyerUnit {
      * Program invocation, execution starts here
      * @param args command-line arguments
      */
+    @SuppressWarnings("deprecation")
     public static void main(String args[]) {
 
         System.out.println("\nSUPPLYER UNIT:\n\tProgram started\n");
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/projects/CainThomersonFinal/package-info.java b/assignments/src/MV3500Cohort2018JulySeptember/projects/CainThomersonFinal/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..48ca516283a3f54d7ed1f8ed5590547cb0e08cd2
--- /dev/null
+++ b/assignments/src/MV3500Cohort2018JulySeptember/projects/CainThomersonFinal/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * Final project assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2018JulySeptember.projects.CainThomersonFinal;
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/projects/FriscoFurr/FDCSendRecieve.java b/assignments/src/MV3500Cohort2018JulySeptember/projects/FriscoFurr/FDCSendRecieve.java
index 942b4330cea40bd52b3b25454848c80612d4b635..933e7f8228a4aa1a4a4a2fefb4784ff52ce919eb 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/projects/FriscoFurr/FDCSendRecieve.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/projects/FriscoFurr/FDCSendRecieve.java
@@ -56,6 +56,7 @@ public class FDCSendRecieve {
 	 * @throws UnknownHostException unable to reach host address
 	 * @throws IOException input-output error
 	 */
+        @SuppressWarnings("deprecation")
 	public void run(Pdu... pdupass) throws UnknownHostException, IOException {
 
 		List<Pdu> generatedPdus = new ArrayList<>();
@@ -131,6 +132,7 @@ public class FDCSendRecieve {
 	 * @throws IOException input-output error
 	 * @throws InterruptedException interruption
 	 */
+        @SuppressWarnings("deprecation")
 	public static void main(String[] args) throws IOException, InterruptedException {
 		DisTime disTime = DisTime.getInstance();
 
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/projects/FriscoFurr/FriscoFurrPduSender.java b/assignments/src/MV3500Cohort2018JulySeptember/projects/FriscoFurr/FriscoFurrPduSender.java
index a40555bc69b5d4e870417c309b49695f0d52b79e..fcddabf70a1007a7e59f7cadc845aa4dc82c2f6c 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/projects/FriscoFurr/FriscoFurrPduSender.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/projects/FriscoFurr/FriscoFurrPduSender.java
@@ -1,230 +1,231 @@
-package MV3500Cohort2018JulySeptember.projects.FriscoFurr;
-
-import java.io.*;
-import java.net.*;
-import java.util.*;
-
-import edu.nps.moves.dis.*; // OpenDIS version 4
-import edu.nps.moves.disenum.*;
-import edu.nps.moves.examples.ClassNameComparator;
-
-
-/**
- * This is an example that sends many/most types of PDUs. Useful for testing standards
- * compliance or getting a full set of PDUs. It also writes the generated PDUs to an XML file.
- * Adapted from OpenDIS library example package edu.nps.moves.examples
- *
- * @author DMcG
- * @version $Id:$
- */
-public class FriscoFurrPduSender
-{
-    /** Default multicast group address we send on. */
-    public static final String DEFAULT_MULTICAST_ADDRESS = "239.1.2.3";
-	
-    /** Default multicast port used, matches Wireshark DIS capture default */
-    public static final int    DEFAULT_MULTICAST_PORT    = 3000;
-	
-    private int port;
-    InetAddress multicastAddress;
-
-    public FriscoFurrPduSender(int port, String multicast) {
-        try
-		{
-            this.port = port;
-            multicastAddress = InetAddress.getByName(multicast);
-            if (!multicastAddress.isMulticastAddress())
-			{
-                System.out.println("Not a multicast address: " + multicast);
-            }
-        } 
-		catch (UnknownHostException e) {
-            System.out.println("Unable to open socket: " + e);
-        }
-    }
-
-    public void run()
-	{
-		System.out.println("DisExamples.PduSender started...");
-        try {
-            List<Pdu> generatedPdus = new ArrayList<>();
-
-            // Loop through all the enumerated PDU types, create a PDU for each type,
-            // and add that PDU to a list.
-			System.out.println("number of PDU types in pduType is " + PduType.values().length);
-            for (PduType pdu : PduType.values()) {
-                Pdu aPdu = null;
-				System.out.println(pdu);
-                switch (pdu) // using enumeration values from edu.nps.moves.disenum.*
-				{
-//					
-//                    case ENTITY_STATE:
-//						System.out.println("Case: Enitity_State "+pdu+"\n");
-//                        aPdu = new EntityStatePdu();
-//						EntityStatePdu espdu = (EntityStatePdu) aPdu;
-//						Marking marking = new Marking();
-//						marking.setCharactersString("TEST DUDE");
-//						espdu.setMarking(marking);
-//						Vector3Double espduLocation = new Vector3Double();
-//						espduLocation.setX(1.0);
-//						espduLocation.setY(2.0);
-//						espduLocation.setZ(3.0);
-//						EntityType entityType = espdu.getEntityType();
-//						entityType.setCountry(222);
-//						
-//                        break;
-                        
-//                    case COMMENT:
-//                        aPdu = new CommentPdu();
-//						CommentPdu comment = (CommentPdu) aPdu;
-//						EntityID OBSEntityID = new EntityID();  // need to figure out what this is....and then just put into if statement below
-//						OBSEntityID.setEntity(2);
-//						OBSEntityID.setApplication(1);
-//						OBSEntityID.setSite(1);
-//						comment.setOriginatingEntityID(OBSEntityID);
-//						
-//						long number = 1;
-//						//comment.setNumberOfFixedDatumRecords(number);
-//						
-//						comment.setNumberOfVariableDatumRecords(number);
-//						List datum = new ArrayList<FixedDatum>();
-//						FixedDatum superDatum = new FixedDatum();
-//						superDatum.setFixedDatumID((long)5);
-//						superDatum.setFixedDatumValue((long) 54321);
-//						datum.add(10);
-//						datum.add(superDatum);
-//						comment.setFixedDatums(datum);
-//						List Vdatum = new ArrayList<VariableDatum>();
-//						VariableDatum testBitch = new VariableDatum();
-//						testBitch.setVariableDatumID(1);
-//						Vdatum.add(15);
-//						comment.setVariableDatums(Vdatum);
-//						break;
-
-//                    case FIRE:
-//                        aPdu = new FirePdu();
-//                        break;
-
-                    case DETONATION:
-                        aPdu = new DetonationPdu();
-						System.out.println("detonationPdu type " + aPdu.getPduType());
-                        break;
-//
-//                    case COLLISION:
-//                        aPdu = new CollisionPdu();
-//                        break;
-//
-//                    case SERVICE_REQUEST:
-//                        aPdu = new ServiceRequestPdu();
-//                        break;
-//
-//                    case RESUPPLY_OFFER:
-//                        aPdu = new ResupplyOfferPdu();
-//                        break;
-//
-//                    case RESUPPLY_RECEIVED:
-//                        aPdu = new ResupplyReceivedPdu();
-//                        break;
-//
-//                    case RESUPPLY_CANCEL:
-//                        aPdu = new ResupplyCancelPdu();
-//                        break;
-//
-//                    case REPAIR_COMPLETE:
-//                        aPdu = new RepairCompletePdu();
-//                        break;
-//
-//                    case REPAIR_RESPONSE:
-//                        aPdu = new RepairResponsePdu();
-//                        break;
-//
-//                    case CREATE_ENTITY:
-//                        aPdu = new CreateEntityPdu();
-//                        break;
-//
-//                    case REMOVE_ENTITY:
-//                        aPdu = new RemoveEntityPdu();
-//                        break;
-//
-//                    case START_RESUME:
-//                        aPdu = new StartResumePdu();
-//                        break;
-//
-//                    case STOP_FREEZE:
-//                        aPdu = new StopFreezePdu();
-//                        break;
-//
-//                    case ACKNOWLEDGE:
-//                        aPdu = new AcknowledgePdu();
-//                        break;
-//
-//                    case ACTION_REQUEST:
-//                        aPdu = new ActionRequestPdu();
-//						ActionRequestPdu action = (ActionRequestPdu) aPdu;
-//						EntityID OBSEntityID = new EntityID();  // need to figure out what this is....and then just put into if statement below
-//						OBSEntityID.setEntity(2);
-//						OBSEntityID.setApplication(1);
-//						OBSEntityID.setSite(1);
-//						action.setOriginatingEntityID(OBSEntityID);
-//                        break;
-
-                    default:
-                        System.out.print("PDU of type " + pdu + " not supported, created or sent ");
-                        System.out.println();
-                }
-                if (aPdu != null)
-				{
-                    generatedPdus.add(aPdu);
-					System.out.println("APDU container count "+generatedPdus.size());
-                }
-            }
-
-            // Sort the created PDUs by class name
-            Collections.sort(generatedPdus, new ClassNameComparator());
-
-            // Send the PDUs we created
-            InetAddress localMulticastAddress = InetAddress.getByName(DEFAULT_MULTICAST_ADDRESS);
-            MulticastSocket socket = new MulticastSocket(DEFAULT_MULTICAST_PORT);
-            socket.joinGroup(localMulticastAddress);
-
-            for (int idx = 0; idx < generatedPdus.size(); idx++)
-			{
-                ByteArrayOutputStream baos = new ByteArrayOutputStream();
-                DataOutputStream dos = new DataOutputStream(baos);
-                byte[] buffer;
-
-                Pdu aPdu = generatedPdus.get(idx);
-                aPdu.marshal(dos);
-
-                buffer = baos.toByteArray();
-                DatagramPacket packet = new DatagramPacket(buffer, buffer.length, localMulticastAddress, DEFAULT_MULTICAST_PORT);
-                socket.send(packet);
-                System.out.println("Sent PDU of type " + aPdu.getClass().getName());
-            }
-            // write the PDUs out to an XML file.
-            //PduContainer container = new PduContainer();
-            //container.setPdus(generatedPdus);
-            //container.marshallToXml("examplePdus.xml");
-        } catch (IOException e)
-		{
-            System.out.println(e);
-        }
-    }
-
-    /**
-     * Program invocation, execution starts here
-     * @param args command-line arguments
-     */
-    public static void main(String args[])
-	{
-        if (args.length == 2) {
-            FriscoFurrPduSender sender = new FriscoFurrPduSender(Integer.parseInt(args[0]), args[1]);
-            sender.run();
-        } else {
-            System.out.println("Usage:   PduSender <port> <multicast group>");
-            System.out.println("Default: PduSender  " + DEFAULT_MULTICAST_PORT + "   " + DEFAULT_MULTICAST_ADDRESS);
-            FriscoFurrPduSender sender = new  FriscoFurrPduSender(DEFAULT_MULTICAST_PORT, DEFAULT_MULTICAST_ADDRESS);
-            sender.run();
-        }
-    }
-}
+package MV3500Cohort2018JulySeptember.projects.FriscoFurr;
+
+import java.io.*;
+import java.net.*;
+import java.util.*;
+
+import edu.nps.moves.dis.*; // OpenDIS version 4
+import edu.nps.moves.disenum.*;
+import edu.nps.moves.examples.ClassNameComparator;
+
+
+/**
+ * This is an example that sends many/most types of PDUs. Useful for testing standards
+ * compliance or getting a full set of PDUs. It also writes the generated PDUs to an XML file.
+ * Adapted from OpenDIS library example package edu.nps.moves.examples
+ *
+ * @author DMcG
+ * @version $Id:$
+ */
+public class FriscoFurrPduSender
+{
+    /** Default multicast group address we send on. */
+    public static final String DEFAULT_MULTICAST_ADDRESS = "239.1.2.3";
+	
+    /** Default multicast port used, matches Wireshark DIS capture default */
+    public static final int    DEFAULT_MULTICAST_PORT    = 3000;
+	
+    private int port;
+    InetAddress multicastAddress;
+
+    public FriscoFurrPduSender(int port, String multicast) {
+        try
+		{
+            this.port = port;
+            multicastAddress = InetAddress.getByName(multicast);
+            if (!multicastAddress.isMulticastAddress())
+			{
+                System.out.println("Not a multicast address: " + multicast);
+            }
+        } 
+		catch (UnknownHostException e) {
+            System.out.println("Unable to open socket: " + e);
+        }
+    }
+
+    @SuppressWarnings("deprecation")
+    public void run()
+	{
+		System.out.println("DisExamples.PduSender started...");
+        try {
+            List<Pdu> generatedPdus = new ArrayList<>();
+
+            // Loop through all the enumerated PDU types, create a PDU for each type,
+            // and add that PDU to a list.
+			System.out.println("number of PDU types in pduType is " + PduType.values().length);
+            for (PduType pdu : PduType.values()) {
+                Pdu aPdu = null;
+				System.out.println(pdu);
+                switch (pdu) // using enumeration values from edu.nps.moves.disenum.*
+				{
+//					
+//                    case ENTITY_STATE:
+//						System.out.println("Case: Enitity_State "+pdu+"\n");
+//                        aPdu = new EntityStatePdu();
+//						EntityStatePdu espdu = (EntityStatePdu) aPdu;
+//						Marking marking = new Marking();
+//						marking.setCharactersString("TEST DUDE");
+//						espdu.setMarking(marking);
+//						Vector3Double espduLocation = new Vector3Double();
+//						espduLocation.setX(1.0);
+//						espduLocation.setY(2.0);
+//						espduLocation.setZ(3.0);
+//						EntityType entityType = espdu.getEntityType();
+//						entityType.setCountry(222);
+//						
+//                        break;
+                        
+//                    case COMMENT:
+//                        aPdu = new CommentPdu();
+//						CommentPdu comment = (CommentPdu) aPdu;
+//						EntityID OBSEntityID = new EntityID();  // need to figure out what this is....and then just put into if statement below
+//						OBSEntityID.setEntity(2);
+//						OBSEntityID.setApplication(1);
+//						OBSEntityID.setSite(1);
+//						comment.setOriginatingEntityID(OBSEntityID);
+//						
+//						long number = 1;
+//						//comment.setNumberOfFixedDatumRecords(number);
+//						
+//						comment.setNumberOfVariableDatumRecords(number);
+//						List datum = new ArrayList<FixedDatum>();
+//						FixedDatum superDatum = new FixedDatum();
+//						superDatum.setFixedDatumID((long)5);
+//						superDatum.setFixedDatumValue((long) 54321);
+//						datum.add(10);
+//						datum.add(superDatum);
+//						comment.setFixedDatums(datum);
+//						List Vdatum = new ArrayList<VariableDatum>();
+//						VariableDatum testBitch = new VariableDatum();
+//						testBitch.setVariableDatumID(1);
+//						Vdatum.add(15);
+//						comment.setVariableDatums(Vdatum);
+//						break;
+
+//                    case FIRE:
+//                        aPdu = new FirePdu();
+//                        break;
+
+                    case DETONATION:
+                        aPdu = new DetonationPdu();
+						System.out.println("detonationPdu type " + aPdu.getPduType());
+                        break;
+//
+//                    case COLLISION:
+//                        aPdu = new CollisionPdu();
+//                        break;
+//
+//                    case SERVICE_REQUEST:
+//                        aPdu = new ServiceRequestPdu();
+//                        break;
+//
+//                    case RESUPPLY_OFFER:
+//                        aPdu = new ResupplyOfferPdu();
+//                        break;
+//
+//                    case RESUPPLY_RECEIVED:
+//                        aPdu = new ResupplyReceivedPdu();
+//                        break;
+//
+//                    case RESUPPLY_CANCEL:
+//                        aPdu = new ResupplyCancelPdu();
+//                        break;
+//
+//                    case REPAIR_COMPLETE:
+//                        aPdu = new RepairCompletePdu();
+//                        break;
+//
+//                    case REPAIR_RESPONSE:
+//                        aPdu = new RepairResponsePdu();
+//                        break;
+//
+//                    case CREATE_ENTITY:
+//                        aPdu = new CreateEntityPdu();
+//                        break;
+//
+//                    case REMOVE_ENTITY:
+//                        aPdu = new RemoveEntityPdu();
+//                        break;
+//
+//                    case START_RESUME:
+//                        aPdu = new StartResumePdu();
+//                        break;
+//
+//                    case STOP_FREEZE:
+//                        aPdu = new StopFreezePdu();
+//                        break;
+//
+//                    case ACKNOWLEDGE:
+//                        aPdu = new AcknowledgePdu();
+//                        break;
+//
+//                    case ACTION_REQUEST:
+//                        aPdu = new ActionRequestPdu();
+//						ActionRequestPdu action = (ActionRequestPdu) aPdu;
+//						EntityID OBSEntityID = new EntityID();  // need to figure out what this is....and then just put into if statement below
+//						OBSEntityID.setEntity(2);
+//						OBSEntityID.setApplication(1);
+//						OBSEntityID.setSite(1);
+//						action.setOriginatingEntityID(OBSEntityID);
+//                        break;
+
+                    default:
+                        System.out.print("PDU of type " + pdu + " not supported, created or sent ");
+                        System.out.println();
+                }
+                if (aPdu != null)
+				{
+                    generatedPdus.add(aPdu);
+					System.out.println("APDU container count "+generatedPdus.size());
+                }
+            }
+
+            // Sort the created PDUs by class name
+            Collections.sort(generatedPdus, new ClassNameComparator());
+
+            // Send the PDUs we created
+            InetAddress localMulticastAddress = InetAddress.getByName(DEFAULT_MULTICAST_ADDRESS);
+            MulticastSocket socket = new MulticastSocket(DEFAULT_MULTICAST_PORT);
+            socket.joinGroup(localMulticastAddress);
+
+            for (int idx = 0; idx < generatedPdus.size(); idx++)
+			{
+                ByteArrayOutputStream baos = new ByteArrayOutputStream();
+                DataOutputStream dos = new DataOutputStream(baos);
+                byte[] buffer;
+
+                Pdu aPdu = generatedPdus.get(idx);
+                aPdu.marshal(dos);
+
+                buffer = baos.toByteArray();
+                DatagramPacket packet = new DatagramPacket(buffer, buffer.length, localMulticastAddress, DEFAULT_MULTICAST_PORT);
+                socket.send(packet);
+                System.out.println("Sent PDU of type " + aPdu.getClass().getName());
+            }
+            // write the PDUs out to an XML file.
+            //PduContainer container = new PduContainer();
+            //container.setPdus(generatedPdus);
+            //container.marshallToXml("examplePdus.xml");
+        } catch (IOException e)
+		{
+            System.out.println(e);
+        }
+    }
+
+    /**
+     * Program invocation, execution starts here
+     * @param args command-line arguments
+     */
+    public static void main(String args[])
+	{
+        if (args.length == 2) {
+            FriscoFurrPduSender sender = new FriscoFurrPduSender(Integer.parseInt(args[0]), args[1]);
+            sender.run();
+        } else {
+            System.out.println("Usage:   PduSender <port> <multicast group>");
+            System.out.println("Default: PduSender  " + DEFAULT_MULTICAST_PORT + "   " + DEFAULT_MULTICAST_ADDRESS);
+            FriscoFurrPduSender sender = new  FriscoFurrPduSender(DEFAULT_MULTICAST_PORT, DEFAULT_MULTICAST_ADDRESS);
+            sender.run();
+        }
+    }
+}
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/projects/FriscoFurr/OBSSendRecieve1.java b/assignments/src/MV3500Cohort2018JulySeptember/projects/FriscoFurr/OBSSendRecieve1.java
index 46206e02966f0c96a6964fd752308566e66e8068..70704be7f6f097050204628e6ec6474f52ffb973 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/projects/FriscoFurr/OBSSendRecieve1.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/projects/FriscoFurr/OBSSendRecieve1.java
@@ -58,6 +58,7 @@ public class OBSSendRecieve1 {
 	 * @throws UnknownHostException unable to reach host address
 	 * @throws IOException input-output error
 	 */
+        @SuppressWarnings("deprecation")
 	public void run(Pdu... pdupass) throws UnknownHostException, IOException {
 
 		List<Pdu> generatedPdus = new ArrayList<>();
@@ -130,6 +131,7 @@ public class OBSSendRecieve1 {
 	 * @param args command-line arguments
 	 * @throws IOException input-output error
 	 */
+        @SuppressWarnings("deprecation")
 	public static void main(String[] args) throws IOException {
 		DisTime disTime = DisTime.getInstance();
 
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/projects/FriscoFurr/TGTSendReceive.java b/assignments/src/MV3500Cohort2018JulySeptember/projects/FriscoFurr/TGTSendReceive.java
index 9ab2ebe7622d8b716f7515f631576a4e55b86704..3df3cdedb6d0ae7b622d1a2ca9a2887de0530850 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/projects/FriscoFurr/TGTSendReceive.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/projects/FriscoFurr/TGTSendReceive.java
@@ -58,6 +58,7 @@ public class TGTSendReceive
 	 * @throws UnknownHostException unable to reach host address
 	 * @throws IOException input-output error
 	 */
+        @SuppressWarnings("deprecation")
 	public void run(Pdu... pdupass) throws UnknownHostException, IOException {
 
 		List<Pdu> generatedPdus = new ArrayList<>();
@@ -128,6 +129,7 @@ public class TGTSendReceive
 	 * @param args command-line arguments
 	 * @throws IOException input-output error
 	 */
+        @SuppressWarnings("deprecation")
 	public static void main(String[] args) throws IOException {
 		DisTime disTime = DisTime.getInstance();
 		//turns on the sender code - might need to move around down into the recieve with the if statements...
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/projects/FriscoFurr/originals/FDCSendRecieve.java b/assignments/src/MV3500Cohort2018JulySeptember/projects/FriscoFurr/originals/FDCSendRecieve.java
index c9cbd4e12a400d58e5b6daba4cb77e9839483e83..3b522404a268d8c552bf37ef25a129b60f2f0a5e 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/projects/FriscoFurr/originals/FDCSendRecieve.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/projects/FriscoFurr/originals/FDCSendRecieve.java
@@ -50,6 +50,7 @@ public class FDCSendRecieve {
 		}
 	}
 
+        @SuppressWarnings("deprecation")
 	public void run(Pdu... pdupass) throws UnknownHostException, IOException {
 
 		List<Pdu> generatedPdus = new ArrayList<>();
@@ -123,6 +124,7 @@ public class FDCSendRecieve {
      * @param args command-line arguments
      * @throws java.lang.InterruptedException user cancels execution
      */
+        @SuppressWarnings("deprecation")
 	public static void main(String[] args) throws IOException, InterruptedException {
 		DisTime disTime = DisTime.getInstance();
 
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/projects/FriscoFurr/originals/FriscoFurrPduSender.java b/assignments/src/MV3500Cohort2018JulySeptember/projects/FriscoFurr/originals/FriscoFurrPduSender.java
index d1b27987e930224df64c255ea29a1bde9bea4c50..00ba1257bd83f9ea1fc5d4d99428b69905f15ac8 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/projects/FriscoFurr/originals/FriscoFurrPduSender.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/projects/FriscoFurr/originals/FriscoFurrPduSender.java
@@ -43,6 +43,7 @@ public class FriscoFurrPduSender
         }
     }
 
+    @SuppressWarnings("deprecation")
     public void run()
 	{
 		System.out.println("DisExamples.PduSender started...");
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/projects/FriscoFurr/originals/OBSSendRecieve1.java b/assignments/src/MV3500Cohort2018JulySeptember/projects/FriscoFurr/originals/OBSSendRecieve1.java
index 9503b2d6f7deb4dff2387a184868ab2cf667f4c3..c89326ac3d2da018d5b33bdfce5570991c3aa996 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/projects/FriscoFurr/originals/OBSSendRecieve1.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/projects/FriscoFurr/originals/OBSSendRecieve1.java
@@ -51,6 +51,7 @@ public class OBSSendRecieve1 {
 		}
 	}
 
+        @SuppressWarnings("deprecation")
 	public void run(Pdu... pdupass) throws UnknownHostException, IOException {
 
 		List<Pdu> generatedPdus = new ArrayList<>();
@@ -145,6 +146,7 @@ public class OBSSendRecieve1 {
 		}
 	}
 
+        @SuppressWarnings("deprecation")
 	public static void main(String[] args) throws IOException {
 		DisTime disTime = DisTime.getInstance();
 		//turns on the sender code - might need to move around down into the recieve with the if statements...
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/projects/FriscoFurr/originals/TGTSendRecieve.java b/assignments/src/MV3500Cohort2018JulySeptember/projects/FriscoFurr/originals/TGTSendRecieve.java
index e7994d00fc7b82f88680b6e540e2a7b1e74a4a66..0401500ecd4f7f38ef59f729d552b5a89274b55c 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/projects/FriscoFurr/originals/TGTSendRecieve.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/projects/FriscoFurr/originals/TGTSendRecieve.java
@@ -51,6 +51,7 @@ public class TGTSendRecieve {
 		}
 	}
 
+        @SuppressWarnings("deprecation")
 	public void run(Pdu... pdupass) throws UnknownHostException, IOException {
 
 		List<Pdu> generatedPdus = new ArrayList<>();
@@ -115,6 +116,7 @@ public class TGTSendRecieve {
 		}
 	}
 
+        @SuppressWarnings("deprecation")
 	public static void main(String[] args) throws IOException {
 		DisTime disTime = DisTime.getInstance();
 		//turns on the sender code - might need to move around down into the recieve with the if statements...
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/projects/FriscoFurr/package-info.java b/assignments/src/MV3500Cohort2018JulySeptember/projects/FriscoFurr/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..1ca399b02c03e503da071002c34cdf5dec9b0e08
--- /dev/null
+++ b/assignments/src/MV3500Cohort2018JulySeptember/projects/FriscoFurr/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * Final project assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2018JulySeptember.projects.FriscoFurr;
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/projects/JacksonUnity/package-info.java b/assignments/src/MV3500Cohort2018JulySeptember/projects/JacksonUnity/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..4073fb3752f55bb56b0cc54c014aa3f8d0d83bc4
--- /dev/null
+++ b/assignments/src/MV3500Cohort2018JulySeptember/projects/JacksonUnity/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * Final project assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2018JulySeptember.projects.JacksonUnity;
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/projects/LoeffelmanSeverson/LoeffelmanSeversonDISImageReceiver.java b/assignments/src/MV3500Cohort2018JulySeptember/projects/LoeffelmanSeverson/LoeffelmanSeversonDISImageReceiver.java
index 7e09d371760f9be6ae40c2740c011b45a4544378..1b12bf9544e8210a2ba7ba2403826b9737190f99 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/projects/LoeffelmanSeverson/LoeffelmanSeversonDISImageReceiver.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/projects/LoeffelmanSeverson/LoeffelmanSeversonDISImageReceiver.java
@@ -45,6 +45,7 @@ public class LoeffelmanSeversonDISImageReceiver
      * Program invocation, execution starts here
      * @param args command-line arguments
      */
+    @SuppressWarnings("deprecation")
     public static void main(String args[])
     {
         Image image = null;
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/projects/LoeffelmanSeverson/LoeffelmanSeversonDISImageSender.java b/assignments/src/MV3500Cohort2018JulySeptember/projects/LoeffelmanSeverson/LoeffelmanSeversonDISImageSender.java
index 17d2d9bac2728c648de3c89a2b71fd7b27a32225..5b83cdcea144b8ff71da0a54586dfed5e4409c79 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/projects/LoeffelmanSeverson/LoeffelmanSeversonDISImageSender.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/projects/LoeffelmanSeverson/LoeffelmanSeversonDISImageSender.java
@@ -88,6 +88,7 @@ public class LoeffelmanSeversonDISImageSender {
         }
     }
 
+    @SuppressWarnings("deprecation")
     public void run()
 	{
 		System.out.println("DisExamples.PduSender started...");
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/projects/LoeffelmanSeverson/originals/LoeffelmanSeversonDISImageReceiver.java b/assignments/src/MV3500Cohort2018JulySeptember/projects/LoeffelmanSeverson/originals/LoeffelmanSeversonDISImageReceiver.java
index e4caa15672847ed7026789cef8707221594aed57..a18f8f2e21247475b00db0fe4194f3cd535848e7 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/projects/LoeffelmanSeverson/originals/LoeffelmanSeversonDISImageReceiver.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/projects/LoeffelmanSeverson/originals/LoeffelmanSeversonDISImageReceiver.java
@@ -46,6 +46,7 @@ public class LoeffelmanSeversonDISImageReceiver
      * Program invocation, execution starts here
      * @param args command-line arguments
      */
+    @SuppressWarnings("deprecation")
     public static void main(String args[])
     {
         Image image = null;
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/projects/LoeffelmanSeverson/originals/LoeffelmanSeversonDISImageSender.java b/assignments/src/MV3500Cohort2018JulySeptember/projects/LoeffelmanSeverson/originals/LoeffelmanSeversonDISImageSender.java
index 9ce3b10e0f6f138b40c56df68debc6722ac4420e..27c5229ba03ddd3c327b05d3c0fdbdebca83d7ef 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/projects/LoeffelmanSeverson/originals/LoeffelmanSeversonDISImageSender.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/projects/LoeffelmanSeverson/originals/LoeffelmanSeversonDISImageSender.java
@@ -93,6 +93,7 @@ public class LoeffelmanSeversonDISImageSender {
         }
     }
 
+    @SuppressWarnings("deprecation")
     public void run()
 	{
 		System.out.println("DisExamples.PduSender started...");
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/projects/LoeffelmanSeverson/package-info.java b/assignments/src/MV3500Cohort2018JulySeptember/projects/LoeffelmanSeverson/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..133e63bf2fa142d230407685707418b9a3857575
--- /dev/null
+++ b/assignments/src/MV3500Cohort2018JulySeptember/projects/LoeffelmanSeverson/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * Final project assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2018JulySeptember.projects.LoeffelmanSeverson;
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Boron/package-info.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Boron/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..42d820e0f9f76b87796f63e281740795b28f8cbb
--- /dev/null
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Boron/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * TCP Unicast homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2019JulySeptember.homework2.Boron;
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Brennenstuhl/package-info.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Brennenstuhl/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..894c565162686ca3b769ac59f931445288c84535
--- /dev/null
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Brennenstuhl/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * TCP Unicast homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2019JulySeptember.homework2.Brennenstuhl;
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Fetterolf/package-info.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Fetterolf/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..50c5224dc90e7f3c1ebd5f7275d6a019d446fb5d
--- /dev/null
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Fetterolf/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * TCP Unicast homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2019JulySeptember.homework2.Fetterolf;
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Knobeloch/package-info.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Knobeloch/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..359ee56a8e07b913b6c0472afc5c159b8f4ba43b
--- /dev/null
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Knobeloch/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * TCP Unicast homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2019JulySeptember.homework2.Knobeloch;
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/McCann/package-info.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/McCann/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..3ad3afef5ca76a8fca36c92cddc58b55c71a98fd
--- /dev/null
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/McCann/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * TCP Unicast homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2019JulySeptember.homework2.McCann;
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Schutt/package-info.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Schutt/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..a0f79c1b9a3403f4475fdbdd540c233c38bf5306
--- /dev/null
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Schutt/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * TCP Unicast homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2019JulySeptember.homework2.Schutt;
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Yurkovich/package-info.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Yurkovich/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..7137ffc7b850c71cc90d670c9379f53478da1957
--- /dev/null
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Yurkovich/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * TCP Unicast homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2019JulySeptember.homework2.Yurkovich;
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Boron/BoronPduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Boron/BoronPduReceiver.java
index 62ad868fb850fb6ca3eebcb5925e103231b3af6c..cc045fc825c6cb0922b3b06970dacbc457fc8eec 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Boron/BoronPduReceiver.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Boron/BoronPduReceiver.java
@@ -28,6 +28,7 @@ public class BoronPduReceiver
      * Program invocation, execution starts here
      * @param args command-line arguments
      */
+    @SuppressWarnings("deprecation")
   public static void main(String args[])
   {
     PduFactory factory;
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Boron/BoronPduSender.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Boron/BoronPduSender.java
index cc76335d2063c33c27e8a7ff8fb7d68918895a34..06c554767b0bd3f41939d8b1681e7c4a2fd6d917 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Boron/BoronPduSender.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Boron/BoronPduSender.java
@@ -47,6 +47,7 @@ public class BoronPduSender
         }
     }
 
+    @SuppressWarnings("deprecation")
     public void run(Pdu aPdu) throws Exception
     {
 
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Boron/package-info.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Boron/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..dc1b6ea728701f5563bfd93ccbf77ed7bf96c6f0
--- /dev/null
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Boron/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * Distributed Interactive Simulation (DIS) homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2019JulySeptember.homework4.Boron;
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/BrennenstuhlEspduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/BrennenstuhlEspduReceiver.java
index 156e69a5f60a83e9e624d2ceead464ce987aa02a..22c959bd65c0e975409ab47e24757eadb64aa378 100755
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/BrennenstuhlEspduReceiver.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/BrennenstuhlEspduReceiver.java
@@ -31,9 +31,10 @@ public class BrennenstuhlEspduReceiver
      * Program invocation, execution starts here
      * @param args command-line arguments
      */
+    @SuppressWarnings("deprecation")
     public static void main(String args[])
-	{
-		System.out.println("DisExamplesOpenDis7.EspduReceiver started...");
+    {
+        System.out.println("DisExamplesOpenDis7.EspduReceiver started...");
 		
         MulticastSocket socket;
         
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/BrennenstuhlEspduSender.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/BrennenstuhlEspduSender.java
index 231aa4017787551b7ef2fb62118593f3a9330f5d..3003f9e819da81e224d8d24fc5dd13949f95c3e5 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/BrennenstuhlEspduSender.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/BrennenstuhlEspduSender.java
@@ -53,6 +53,7 @@ public class BrennenstuhlEspduSender
 	 *
 	 * @param args command-line arguments
 	 */
+        @SuppressWarnings("deprecation")
 	public static void main(String args[])
 	{
 		System.out.println("DisExamplesOpenDis7.EspduSender started...");
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/Version2/AllPduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/Version2/AllPduReceiver.java
index 96f1df7633641b8892dcd14628064e2966b4afd5..5ae8312644e38ecd67e24295b4e32f4306c7b9db 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/Version2/AllPduReceiver.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/Version2/AllPduReceiver.java
@@ -16,6 +16,7 @@ public class AllPduReceiver
     public static final String DEFAULT_MULTICAST_ADDRESS = AllPduSender.DEFAULT_MULTICAST_ADDRESS;
     static final boolean USE_FAST_ESPDU = false;
 
+    @SuppressWarnings("deprecation")
   public static void main(String args[])
   {
     PduFactory factory;
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/Version2/AllPduSender.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/Version2/AllPduSender.java
index ce89afb293ea66035a19f6f839f436857627cbc0..bb92960c6d9f0f78759753bde9afe037f93d4679 100755
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/Version2/AllPduSender.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/Version2/AllPduSender.java
@@ -45,6 +45,7 @@ public class AllPduSender
         }
     }
 
+    @SuppressWarnings("deprecation")
     public void run()
 	{
 
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/package-info.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..6bfe8d1455e699fec55cee9df2c290288fa23a80
--- /dev/null
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * Distributed Interactive Simulation (DIS) homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2019JulySeptember.homework4.Brennenstuhl;
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Fetterolf/FetterolfPduListenerSaver.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Fetterolf/FetterolfPduListenerSaver.java
index a3024f642f9b6ae7ee6da639a3c699bc2d190f00..443b9d778be51074ffd4dd9f9e90c3ff05a2de67 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Fetterolf/FetterolfPduListenerSaver.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Fetterolf/FetterolfPduListenerSaver.java
@@ -54,7 +54,7 @@ public class FetterolfPduListenerSaver {
         }
 
         System.out.println("Beginning pdu save to directory " + outDir);
-        try {
+//        try {
             PduRecorder recorder = new PduRecorder(outDir, mcast, port);
 
             recorder.startResume();
@@ -81,8 +81,9 @@ public class FetterolfPduListenerSaver {
                 }
             }
             System.out.println("Ending pdu save to " + recorder.getLogFilePath());
-        } catch (IOException ex) {
-            System.err.println("*** Exception: " + ex.getClass().getSimpleName() + ": " + ex.getLocalizedMessage());
-        }
+//        } 
+//        catch (IOException ex) {
+//            System.err.println("*** Exception: " + ex.getClass().getSimpleName() + ": " + ex.getLocalizedMessage());
+//        }
     }
 }
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Fetterolf/FetterolfPduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Fetterolf/FetterolfPduReceiver.java
index 7dc61d603031c38a7ed40ce2df24b65a2ffd0722..d07715332087ea07e2f70a27b6e48aedad310d4f 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Fetterolf/FetterolfPduReceiver.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Fetterolf/FetterolfPduReceiver.java
@@ -20,6 +20,7 @@ public class FetterolfPduReceiver {
      * Program invocation, execution starts here
      * @param args command-line arguments
      */
+    @SuppressWarnings("deprecation")
     public static void main(String args[]) {
         PduFactory factory;
         MulticastSocket socket;
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Fetterolf/FetterolfPduSender.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Fetterolf/FetterolfPduSender.java
index ae7cf3835e6c3526bf78e5a1dc35b2b46a62544b..14c20800474376801637bc297f631220f1f104ec 100755
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Fetterolf/FetterolfPduSender.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Fetterolf/FetterolfPduSender.java
@@ -48,6 +48,7 @@ public class FetterolfPduSender {
         }
     }
 
+    @SuppressWarnings("deprecation")
     public void run() {
         System.out.println("DisExamplesOpenDis7.AllPduSender started...");
         try {
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Fetterolf/package-info.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Fetterolf/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..36cb48ca7f63717742410fe3882a96022740d902
--- /dev/null
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Fetterolf/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * Distributed Interactive Simulation (DIS) homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2019JulySeptember.homework4.Fetterolf;
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Knobeloch/Knobeloch_PduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Knobeloch/Knobeloch_PduReceiver.java
index f5f2f7c5dcb93c047e521204f631b2f522136c01..8234627f6c8c632ba7331a3080d4372515530706 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Knobeloch/Knobeloch_PduReceiver.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Knobeloch/Knobeloch_PduReceiver.java
@@ -9,14 +9,17 @@ import edu.nps.moves.dis7.utilities.*;
 
 public class Knobeloch_PduReceiver
 {
-  public static final int DEFAULT_MULTICAST_PORT = Knobeloch_PduSender.DEFAULT_MULTICAST_PORT;
   public static final String DEFAULT_MULTICAST_ADDRESS = Knobeloch_PduSender.DEFAULT_MULTICAST_ADDRESS;
+    /** 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 DEFAULT_MULTICAST_PORT = Knobeloch_PduSender.DEFAULT_MULTICAST_PORT;
   static final boolean USE_FAST_ESPDU = false;
 
     /**
      * Program invocation, execution starts here
      * @param args command-line arguments
      */
+  @SuppressWarnings("deprecation")
   public static void main(String args[])
   {
     PduFactory factory;
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Knobeloch/Knobeloch_PduSender.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Knobeloch/Knobeloch_PduSender.java
index fd9ada81e449f11c45d734e3ea9c9d8a26d35e7f..1719db3ed2a2ae4897f92282e8542f52f52fa6f1 100755
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Knobeloch/Knobeloch_PduSender.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Knobeloch/Knobeloch_PduSender.java
@@ -48,6 +48,7 @@ public class Knobeloch_PduSender
         }
     }
 
+    @SuppressWarnings("deprecation")
     public void run(int numbOfPDUS)
     {
 	System.out.println("DisExamplesOpenDis7.AllPduSender started...");
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Knobeloch/package-info.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Knobeloch/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..5ea91bd96babf791c33836a6c9daf9de40b7c284
--- /dev/null
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Knobeloch/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * Distributed Interactive Simulation (DIS) homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2019JulySeptember.homework4.Knobeloch;
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/McCann/McCannPduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/McCann/McCannPduReceiver.java
index a64e729f78641da1b29c10f2beedd08b0bb4a156..ac7e0f2ab8029ae76f0901b192de9b35c2ac191a 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/McCann/McCannPduReceiver.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/McCann/McCannPduReceiver.java
@@ -20,6 +20,7 @@ public class McCannPduReceiver
      * Program invocation, execution starts here
      * @param args command-line arguments
      */
+    @SuppressWarnings("deprecation")
   public static void main(String args[])
   {
     PduFactory factory;
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/McCann/McCannPduSender.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/McCann/McCannPduSender.java
index 4aee1e45736e18e6b4fd950d6ffc6bdc41d4f867..ae02235d0055e8badb3d546b5454072c45b8645b 100755
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/McCann/McCannPduSender.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/McCann/McCannPduSender.java
@@ -51,6 +51,7 @@ public class McCannPduSender
         }
     }
 
+    @SuppressWarnings("deprecation")
     public void run()
 	{
 		System.out.println("McCann.AllPduSender started...");
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/McCann/package-info.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/McCann/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..9fc517467e8c4f8ea7bf5bb61265f959aa2e439c
--- /dev/null
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/McCann/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * Distributed Interactive Simulation (DIS) homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2019JulySeptember.homework4.McCann;
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/SchuttESPDUSender.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/SchuttESPDUSender.java
index c5eea7be576d8786e53a4d03204a314aa2032654..a3f961e58cbc52e13394e67c148056e55e7eddea 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/SchuttESPDUSender.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/SchuttESPDUSender.java
@@ -59,6 +59,7 @@ public class SchuttESPDUSender {
      *
      * @param args command-line arguments
      */
+    @SuppressWarnings("deprecation")
     public static void main(String args[]) {
         System.out.println("SchuttESPDUSender started...");
 
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/SchuttEspduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/SchuttEspduReceiver.java
index c866a1fb5c8c700a439354f4635e6762cf1228cf..8d0778b1361b6b9ab052ac78ace719a049206e66 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/SchuttEspduReceiver.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/SchuttEspduReceiver.java
@@ -32,6 +32,7 @@ public class SchuttEspduReceiver
      * Program invocation, execution starts here
      * @param args command-line arguments
      */
+    @SuppressWarnings("deprecation")
     public static void main(String args[])
 	{
 		System.out.println("DisExamplesOpenDis7.EspduReceiver started...");
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/package-info.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..5c40c1ca1fa79ee74af9ef1332771d1486d01bc9
--- /dev/null
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * Distributed Interactive Simulation (DIS) homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2019JulySeptember.homework4.Schutt;
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Yurkovich/Yurk_EspduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Yurkovich/Yurk_EspduReceiver.java
index 2783b68f3cdefe201ff525cc96f86036b7081b7c..9c7d1e517b1a66dcc3b270b16fa190709deabc09 100755
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Yurkovich/Yurk_EspduReceiver.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Yurkovich/Yurk_EspduReceiver.java
@@ -27,6 +27,7 @@ public class Yurk_EspduReceiver
     /** Default multicast port used, matches Wireshark DIS capture default */
     public static final int    DEFAULT_MULTICAST_PORT    = Yurk_EspduSender.DEFAULT_MULTICAST_PORT;
 
+    @SuppressWarnings("deprecation")
     public static void main(String args[])
 	{
 		System.out.println("DisExamplesOpenDis7.EspduReceiver started...");
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Yurkovich/Yurk_EspduSender.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Yurkovich/Yurk_EspduSender.java
index 68597af2f7015773f1fd9d1e6000f7f50298c113..81cf7ccaf0cd728c52eebd7a3dd5b4cbb72daaf9 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Yurkovich/Yurk_EspduSender.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Yurkovich/Yurk_EspduSender.java
@@ -49,6 +49,7 @@ public class Yurk_EspduSender
 	 *
 	 * @param args command-line arguments
 	 */
+        @SuppressWarnings("deprecation")
 	public static void main(String args[])
 	{
 		System.out.println("DisExamplesOpenDis7.EspduSender started...");
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Yurkovich/package-info.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Yurkovich/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..f7c3ed21f280672aae5d0e2f44e2d928a9d1d034
--- /dev/null
+++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Yurkovich/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * Distributed Interactive Simulation (DIS) homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2019JulySeptember.homework4.Yurkovich;
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/package-info.java b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..209d39e86115ad5b781a389480a0dd80fb16fc78
--- /dev/null
+++ b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * Final project assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2018JanuaryMarch.projects.SasalaMaroon;
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/projects/SchuttFetterolf/AllPduRoundTripTest.java b/assignments/src/MV3500Cohort2019JulySeptember/projects/SchuttFetterolf/AllPduRoundTripTest.java
index 54d6a8d6d8b3aa3c82d960d8119da2ee927b23f4..2f7eb31d364b363ae5a8eebfef1c1d15c678be02 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/projects/SchuttFetterolf/AllPduRoundTripTest.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/projects/SchuttFetterolf/AllPduRoundTripTest.java
@@ -184,7 +184,7 @@
 //
 //  private void shutDownReceiver()
 //  {
-//    disNetworkInterface.kill();
+//    disNetworkInterface.close();
 //  }
 //
 //  private void sendOne(Pdu pdu)
@@ -196,7 +196,7 @@
 //  private void setupRecorder() throws Exception
 //  {
 //    recorderDirectory = Files.createTempDir();
-//    recorder = new Recorder(recorderDirectory.getAbsolutePath(), disNetworkInterface.getMulticastGroup(), disNetworkInterface.getDisPort());
+//    recorder = new Recorder(recorderDirectory.getAbsolutePath(), disNetworkInterface.getAddress(), disNetworkInterface.getPort());
 //    System.out.println("Recorder log at " + recorderDirectory.getAbsolutePath());
 //  }
 //
@@ -215,7 +215,7 @@
 //  private void getAllFromRecorder(Semaphore sem) throws Exception
 //  {
 //    sem.acquire();
-//    Player player = new Player(disNetworkInterface.getMulticastGroup(), disNetworkInterface.getDisPort(), recorderDirectory.toPath());
+//    Player player = new Player(disNetworkInterface.getAddress(), disNetworkInterface.getPort(), recorderDirectory.toPath());
 //    player.sendToNet(false);
 //    player.addRawListener(ba -> {
 //      if (ba != null) {
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/projects/SchuttFetterolf/package-info.java b/assignments/src/MV3500Cohort2019JulySeptember/projects/SchuttFetterolf/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..3ba0baa71951384fd8b837d99cc4603f15446601
--- /dev/null
+++ b/assignments/src/MV3500Cohort2019JulySeptember/projects/SchuttFetterolf/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * Final project assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2019JulySeptember.projects.SchuttFetterolf;
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Britt/package-info.java b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Britt/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..634b660bec935258662ef1eee2daf0b6600941a7
--- /dev/null
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Britt/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * TCP Unicast homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2020JulySeptember.homework2.Britt;
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Cannon/package-info.java b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Cannon/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..5fde5c7079000378478457a830de5ab4a352236a
--- /dev/null
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Cannon/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * TCP Unicast homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2020JulySeptember.homework2.Cannon;
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Garibay/package-info.java b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Garibay/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..96c04a14b1c08832d32d886854a62e36ce6c6f3e
--- /dev/null
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Garibay/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * TCP Unicast homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2020JulySeptember.homework2.Garibay;
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Goericke/package-info.java b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Goericke/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..ad78a05f6ed26b70d73d69d39840c740641259a3
--- /dev/null
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Goericke/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * TCP Unicast homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2020JulySeptember.homework2.Goericke;
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Mahan/package-info.java b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Mahan/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..4bfb49a8fbea5581664937613b9c878a509c6c51
--- /dev/null
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Mahan/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * TCP Unicast homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2020JulySeptember.homework2.Mahan;
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Weissenberger/package-info.java b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Weissenberger/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..df6784b2482884f5e62993d9cdaebc1233cbaa56
--- /dev/null
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Weissenberger/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * TCP Unicast homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2020JulySeptember.homework2.Weissenberger;
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/White/package-info.java b/assignments/src/MV3500Cohort2020JulySeptember/homework2/White/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..cb54f7145ad7e21c9b81b694860acc12e3deb498
--- /dev/null
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/White/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * TCP Unicast homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2020JulySeptember.homework2.White;
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/WeissenbergerGoericke/TCPNumberSender.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/WeissenbergerGoericke/TCPNumberSender.java
index e59936ffafb443c9f27ca711ceb62221785eac06..c7e85edcfd868c4f9cf29d8304a284716d5569be 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/WeissenbergerGoericke/TCPNumberSender.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/WeissenbergerGoericke/TCPNumberSender.java
@@ -16,11 +16,11 @@ import java.net.Socket;
  */
 public class TCPNumberSender {
     
-    // Change this to the IP address of the TCP server 10.1.105.10 (127.0.0.1 just for testing)
+    /** 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";
-    // Change this to the port where the TCP server is listening
+    /** Change this to the port where the TCP server is listening */
     public static final int TCP_ARGON_SERVER_PORT = 2317;
-    // Where the result should be posted (port)
+    /** Where the result should be posted (port) */
     public static final int UDP_ARGON_RECEIVING_PORT = 1415;
     
     public static final int NUMBER1 = 16;
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/WeissenbergerGoericke/UDPResultReceiver.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/WeissenbergerGoericke/UDPResultReceiver.java
index 45820186eb7f5122c919da79ef58eebb5b5e821a..c84500b14fbeb43c29413984a33b6b5250dbddab 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/WeissenbergerGoericke/UDPResultReceiver.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/WeissenbergerGoericke/UDPResultReceiver.java
@@ -14,8 +14,10 @@ import java.net.DatagramSocket;
  * @author Goericke
  * @author Weissenberger
  */
-public class UDPResultReceiver {
-
+public class UDPResultReceiver
+{
+    /** 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 fdccdcf5084ab2c855991671d2b5436823130e09..b20f6bd0f258c93f49b2df6b14ff4fb6b6c34031 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/White/UdpReceiver.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/White/UdpReceiver.java
@@ -18,6 +18,8 @@ import java.net.*;
 public class UdpReceiver 
 {
 //  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> */
     public static final int     RECEIVING_PORT = 1415;
     public static final String DESINATION_HOST = "localhost";
 
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/BrittSimulation.java b/assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/BrittSimulation.java
index 6abc7c2579f0072df14888329a3d68b712581e92..bcc46f66370337d6c3ba56d32377f10e64b2d3ae 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/BrittSimulation.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/BrittSimulation.java
@@ -92,7 +92,7 @@ public class BrittSimulation
     {
         disNetworkInterface = new DisThreadedNetworkInterface(getNetworkAddress(), getNetworkPort());
         
-        System.out.println("Network confirmation: address=" + disNetworkInterface.getMulticastGroup() + " port=" + disNetworkInterface.getDisPort());
+        System.out.println("Network confirmation: address=" + disNetworkInterface.getAddress() + " port=" + disNetworkInterface.getPort());
         pduListener = new DisThreadedNetworkInterface.PduListener()
         {
             /** Callback handler for listener */
@@ -109,7 +109,7 @@ public class BrittSimulation
     public void tearDownNetworkInterface()
     {
         disNetworkInterface.removeListener(pduListener);
-        disNetworkInterface.kill();
+        disNetworkInterface.close();
         disNetworkInterface = null;
     }
 
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/EspduSender.java b/assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/EspduSender.java
index a8476d7eeae3bcf72095ea92cc6eb2650a98d082..0b8a472d4b404ef3ef2b7fe6fab055b9b38968f4 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/EspduSender.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/EspduSender.java
@@ -62,7 +62,7 @@ public class EspduSender
 	 *
 	 * @param args command-line arguments
 	 */
-    @SuppressWarnings("SleepWhileInLoop") // allows Thread.sleep(value) without warning in code
+    @SuppressWarnings({"SleepWhileInLoop", "deprecation"}) // allows Thread.sleep(value) without warning in code
 	public static void main(String args[])
 	{
         System.out.println(TRACE_PREFIX + " started...");
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/ExampleSimulationProgram.java b/assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/ExampleSimulationProgram.java
index 5c13f1a55a7d9251472b7fa89cdc61432a699ba5..8c3a7adc3f143e880711bc23a50b940c8575b4e5 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/ExampleSimulationProgram.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/ExampleSimulationProgram.java
@@ -82,7 +82,7 @@ public class ExampleSimulationProgram
     {
         disNetworkInterface = new DisThreadedNetworkInterface(getNetworkAddress(), getNetworkPort());
         
-        System.out.println("Network confirmation: address=" + disNetworkInterface.getMulticastGroup() + " port=" + disNetworkInterface.getDisPort());
+        System.out.println("Network confirmation: address=" + disNetworkInterface.getAddress() + " port=" + disNetworkInterface.getPort());
         pduListener = new DisThreadedNetworkInterface.PduListener()
         {
             /** Callback handler for listener */
@@ -99,7 +99,7 @@ public class ExampleSimulationProgram
     public void tearDownNetworkInterface()
     {
         disNetworkInterface.removeListener(pduListener);
-        disNetworkInterface.kill();
+        disNetworkInterface.close();
         disNetworkInterface = null;
     }
 
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/PDUReciever.java b/assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/PDUReciever.java
index 8385e792ed1bea721c2c18a2a8d04122ce07becb..0875090d14551cca0ab62bee907a2edbd24f13db 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/PDUReciever.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/PDUReciever.java
@@ -1,128 +1,134 @@
-package MV3500Cohort2020JulySeptember.homework4.White;
-
-import MV3500Cohort2020JulySeptember.homework4.White.working.*;
-import java.io.*;
-import java.net.*;
-import java.util.*;
-
-import edu.nps.moves.dis7.pdus.*;
-import edu.nps.moves.dis7.utilities.*;
-
-/**
- * Receives PDUs from GermanyEspduReceiverEspduVPNSender in IEEE DIS format.
- *
- * @version 09/05/2020
- * @author Bernd/Stefan
- * @version 0.1
- */
-public class PDUReciever {
-
-    /**
-     * 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.
-     */
-    public static final int MAX_PDU_SIZE = 8192;
-
-    /**
-     * Default port used, matches Wireshark DIS capture default
-     */
-    public static final int DEFAULT_PORT = 2317;
-    public static final int SECOND_PORT = 3000;
-    public static final int THIRD_PORT = 2318;
-    
-    
-    /**
-     * Output prefix to identify this class
-     */
-    private final static String TRACE_PREFIX = "[" + PDUReciever.class.getName() + "] ";
-
-    public static void main(String args[]) {
-        System.out.println(TRACE_PREFIX + "started...");
-
-        MulticastSocket socket1;
-        MulticastSocket socket2;
-        MulticastSocket socket3;
-        DatagramPacket packet;
-        DatagramPacket packet2;
-        DatagramPacket packet3;
-        PduFactory pduFactory = new PduFactory();
-        ArrayList<EntityID> knownEntities = new ArrayList<EntityID>();
-        int pduCount = 0;
-
-        try {
-            // Specify the socket to receive data
-            socket1 = new MulticastSocket(DEFAULT_PORT);
-            socket2 = new MulticastSocket(SECOND_PORT);
-            socket3 = new MulticastSocket(THIRD_PORT);
-            
-            System.out.println(TRACE_PREFIX + "listening for PDU packets on port " + DEFAULT_PORT );//+ " " + SECOND_PORT + " " + THIRD_PORT);
-            System.out.println("====================================================");
-
-            while (true) // Loop infinitely, receiving datagrams
-            {
-                byte buffer[] = new byte[MAX_PDU_SIZE];
-                packet = new DatagramPacket(buffer, buffer.length);
-
-                socket1.receive(packet);
-                
-                
-                
-                List<Pdu> pduBundle = pduFactory.getPdusFromBundle(packet.getData(), packet.getLength());
-                if (pduBundle.size() > 1) { // should be 1 for this project
-                    System.out.println("Bundle size is " + pduBundle.size());
-                }
-
-                // end iterator loop through PDU bundle
-                for (Pdu aPdu : pduBundle) {
-                    pduCount++;
-                    String receiptMessage = String.format("%3s", pduCount) // right justify, 3 characters
-                            + ". received PDU type " + aPdu.getPduType().getValue() + "=" + aPdu.getPduType().name() + " " + aPdu.getClass().getName() + "  from " + packet.getAddress();
-                    if (aPdu instanceof EntityStatePdu) {
-                        System.out.println(receiptMessage);
-                        EntityID entityID = ((EntityStatePdu) aPdu).getEntityID();
-                        Vector3Double position = ((EntityStatePdu) aPdu).getEntityLocation();
-                        System.out.println("     entityID triplet: [" + entityID.getSiteID() + ", " + entityID.getApplicationID() + ", " + entityID.getEntityID() + "] ");
-                        if (!knownEntities.contains(entityID)){
-                            knownEntities.add(entityID);
-                            EntityType entityType = ((EntityStatePdu) aPdu).getEntityType();
-                            System.out.println("     New Entity: " +entityType.getEntityKind() + " "+ entityType.getDomain() + " "+ entityType.getCountry() + " "+  entityType.getCategory() + " "+ entityType.getSubCategory() + " "+  entityType.getSpecific() );
-                        }
-                        System.out.println("     Location in DIS coordinates:        [" + position.getX() + ", " + position.getY() + ", " + position.getZ() + "]");
-
-                    }
-                    else if (aPdu instanceof FirePdu){
-                        System.out.println(receiptMessage);
-                        EntityID firingEntityID = ((FirePdu) aPdu).getFiringEntityID();
-                        EntityID targetEntityID = ((FirePdu) aPdu).getTargetEntityID();
-                        MunitionDescriptor munitionDescriptor = ((FirePdu) aPdu).getDescriptor();
-                        System.out.println("     firingEntityID triplet: [" + firingEntityID.getSiteID() + ", " + firingEntityID.getApplicationID() + ", " + firingEntityID.getEntityID() + "] ");
-                        System.out.println("     targetEntityID triplet: [" + targetEntityID.getSiteID() + ", " + targetEntityID.getApplicationID() + ", " + targetEntityID.getEntityID() + "] ");
-                        System.out.println("     Munition Information:   [" + munitionDescriptor.getMunitionType().getDomain() + "."+munitionDescriptor.getMunitionType().getCountry()   + "." + munitionDescriptor.getMunitionType().getCategory() + "."+ munitionDescriptor.getMunitionType().getSubCategory() + "." + munitionDescriptor.getMunitionType().getSpecific() + "]");
-                    }
-                    else if (aPdu instanceof CommentReliablePdu){
-                        System.out.println(receiptMessage);
-                       ArrayList<VariableDatum> payloadList = (ArrayList)((CommentReliablePdu) aPdu).getVariableDatumRecords();
-                    if (!payloadList.isEmpty())
-                        System.out.print  ("     messages: ");
-                    for (VariableDatum variableDatum : payloadList)
-                    {
-                        String nextComment = new String(variableDatum.getVariableDatumValue()); // convert byte[] to String
-                        System.out.print  (" \"" + nextComment + "\"");
-                        System.out.println();
-                    }
-                    } //OTHER PDU TYPES
-                    else {
-                        System.out.println(receiptMessage);
-                    }
-                } // end of bundle loop
-                
-            } // end of while loop
-        } // end try block // end try block // end try block // end try block
-        catch (IOException ioe) {
-            System.out.println(TRACE_PREFIX + "Problem with input/output, see exception trace:");
-            System.out.println(ioe);
-        }
-        System.out.println(TRACE_PREFIX + "complete.");
-    } // end main
-} // end class
+package MV3500Cohort2020JulySeptember.homework4.White;
+
+import MV3500Cohort2020JulySeptember.homework4.White.working.*;
+import java.io.*;
+import java.net.*;
+import java.util.*;
+
+import edu.nps.moves.dis7.pdus.*;
+import edu.nps.moves.dis7.utilities.*;
+
+/**
+ * Receives PDUs from GermanyEspduReceiverEspduVPNSender in IEEE DIS format.
+ *
+ * @version 09/05/2020
+ * @author Bernd/Stefan
+ * @version 0.1
+ */
+public class PDUReciever {
+
+    /**
+     * 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.
+     */
+    public static final int MAX_PDU_SIZE = 8192;
+
+    /**
+     * Default port used, matches Wireshark DIS capture default
+     */
+    /** 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 DEFAULT_PORT = 2317;
+    /** 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 SECOND_PORT = 3000;
+    /** 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 THIRD_PORT = 2318;
+    
+    
+    /**
+     * Output prefix to identify this class
+     */
+    private final static String TRACE_PREFIX = "[" + PDUReciever.class.getName() + "] ";
+
+    public static void main(String args[]) {
+        System.out.println(TRACE_PREFIX + "started...");
+
+        MulticastSocket socket1;
+        MulticastSocket socket2;
+        MulticastSocket socket3;
+        DatagramPacket packet;
+        DatagramPacket packet2;
+        DatagramPacket packet3;
+        PduFactory pduFactory = new PduFactory();
+        ArrayList<EntityID> knownEntities = new ArrayList<EntityID>();
+        int pduCount = 0;
+
+        try {
+            // Specify the socket to receive data
+            socket1 = new MulticastSocket(DEFAULT_PORT);
+            socket2 = new MulticastSocket(SECOND_PORT);
+            socket3 = new MulticastSocket(THIRD_PORT);
+            
+            System.out.println(TRACE_PREFIX + "listening for PDU packets on port " + DEFAULT_PORT );//+ " " + SECOND_PORT + " " + THIRD_PORT);
+            System.out.println("====================================================");
+
+            while (true) // Loop infinitely, receiving datagrams
+            {
+                byte buffer[] = new byte[MAX_PDU_SIZE];
+                packet = new DatagramPacket(buffer, buffer.length);
+
+                socket1.receive(packet);
+                
+                
+                
+                List<Pdu> pduBundle = pduFactory.getPdusFromBundle(packet.getData(), packet.getLength());
+                if (pduBundle.size() > 1) { // should be 1 for this project
+                    System.out.println("Bundle size is " + pduBundle.size());
+                }
+
+                // end iterator loop through PDU bundle
+                for (Pdu aPdu : pduBundle) {
+                    pduCount++;
+                    String receiptMessage = String.format("%3s", pduCount) // right justify, 3 characters
+                            + ". received PDU type " + aPdu.getPduType().getValue() + "=" + aPdu.getPduType().name() + " " + aPdu.getClass().getName() + "  from " + packet.getAddress();
+                    if (aPdu instanceof EntityStatePdu) {
+                        System.out.println(receiptMessage);
+                        EntityID entityID = ((EntityStatePdu) aPdu).getEntityID();
+                        Vector3Double position = ((EntityStatePdu) aPdu).getEntityLocation();
+                        System.out.println("     entityID triplet: [" + entityID.getSiteID() + ", " + entityID.getApplicationID() + ", " + entityID.getEntityID() + "] ");
+                        if (!knownEntities.contains(entityID)){
+                            knownEntities.add(entityID);
+                            EntityType entityType = ((EntityStatePdu) aPdu).getEntityType();
+                            System.out.println("     New Entity: " +entityType.getEntityKind() + " "+ entityType.getDomain() + " "+ entityType.getCountry() + " "+  entityType.getCategory() + " "+ entityType.getSubCategory() + " "+  entityType.getSpecific() );
+                        }
+                        System.out.println("     Location in DIS coordinates:        [" + position.getX() + ", " + position.getY() + ", " + position.getZ() + "]");
+
+                    }
+                    else if (aPdu instanceof FirePdu){
+                        System.out.println(receiptMessage);
+                        EntityID firingEntityID = ((FirePdu) aPdu).getFiringEntityID();
+                        EntityID targetEntityID = ((FirePdu) aPdu).getTargetEntityID();
+                        MunitionDescriptor munitionDescriptor = ((FirePdu) aPdu).getDescriptor();
+                        System.out.println("     firingEntityID triplet: [" + firingEntityID.getSiteID() + ", " + firingEntityID.getApplicationID() + ", " + firingEntityID.getEntityID() + "] ");
+                        System.out.println("     targetEntityID triplet: [" + targetEntityID.getSiteID() + ", " + targetEntityID.getApplicationID() + ", " + targetEntityID.getEntityID() + "] ");
+                        System.out.println("     Munition Information:   [" + munitionDescriptor.getMunitionType().getDomain() + "."+munitionDescriptor.getMunitionType().getCountry()   + "." + munitionDescriptor.getMunitionType().getCategory() + "."+ munitionDescriptor.getMunitionType().getSubCategory() + "." + munitionDescriptor.getMunitionType().getSpecific() + "]");
+                    }
+                    else if (aPdu instanceof CommentReliablePdu){
+                        System.out.println(receiptMessage);
+                       ArrayList<VariableDatum> payloadList = (ArrayList)((CommentReliablePdu) aPdu).getVariableDatumRecords();
+                    if (!payloadList.isEmpty())
+                        System.out.print  ("     messages: ");
+                    for (VariableDatum variableDatum : payloadList)
+                    {
+                        String nextComment = new String(variableDatum.getVariableDatumValue()); // convert byte[] to String
+                        System.out.print  (" \"" + nextComment + "\"");
+                        System.out.println();
+                    }
+                    } //OTHER PDU TYPES
+                    else {
+                        System.out.println(receiptMessage);
+                    }
+                } // end of bundle loop
+                
+            } // end of while loop
+        } // end try block // end try block // end try block // end try block
+        catch (IOException ioe) {
+            System.out.println(TRACE_PREFIX + "Problem with input/output, see exception trace:");
+            System.out.println(ioe);
+        }
+        System.out.println(TRACE_PREFIX + "complete.");
+    } // end main
+} // end class
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework4/Cannon/CannonArtillerySimulation.java b/assignments/src/MV3500Cohort2020JulySeptember/homework4/Cannon/CannonArtillerySimulation.java
index 585b8606511bb6c71c73e22dc341e30deb873b8f..83ab65ca8cebf07d6ac3b01ba19720ccac6cf67a 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework4/Cannon/CannonArtillerySimulation.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework4/Cannon/CannonArtillerySimulation.java
@@ -87,7 +87,7 @@ public class CannonArtillerySimulation {
     public void setUpNetworkInterface() {
         disNetworkInterface = new DisThreadedNetworkInterface(getNetworkAddress(), getNetworkPort());
 
-        System.out.println("Network confirmation: address=" + disNetworkInterface.getMulticastGroup() + " port=" + disNetworkInterface.getDisPort());
+        System.out.println("Network confirmation: address=" + disNetworkInterface.getAddress() + " port=" + disNetworkInterface.getPort());
         pduListener = new DisThreadedNetworkInterface.PduListener() {
             /**
              * Callback handler for listener
@@ -105,7 +105,7 @@ public class CannonArtillerySimulation {
      */
     public void tearDownNetworkInterface() {
         disNetworkInterface.removeListener(pduListener);
-        disNetworkInterface.kill();
+        disNetworkInterface.close();
         disNetworkInterface = null;
     }
 
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/test/WhiteSimulation.java b/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/test/WhiteSimulation.java
index 669117f1ecad8ae43c7710754c2c776e1eefe782..a0fb6b7672a0402d4e13f7e290e2034507ce681f 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/test/WhiteSimulation.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/test/WhiteSimulation.java
@@ -93,7 +93,7 @@ public class WhiteSimulation
     {
         disNetworkInterface = new DisThreadedNetworkInterface(getNetworkAddress(), getNetworkPort());
         
-        System.out.println("Network confirmation: address=" + disNetworkInterface.getMulticastGroup() + " port=" + disNetworkInterface.getDisPort());
+        System.out.println("Network confirmation: address=" + disNetworkInterface.getAddress() + " port=" + disNetworkInterface.getPort());
         pduListener = new DisThreadedNetworkInterface.PduListener()
         {
             /** Callback handler for listener */
@@ -110,7 +110,7 @@ public class WhiteSimulation
     public void tearDownNetworkInterface()
     {
         disNetworkInterface.removeListener(pduListener);
-        disNetworkInterface.kill();
+        disNetworkInterface.close();
         disNetworkInterface = null;
     }
 
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/PduListenerSaver.java b/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/PduListenerSaver.java
index 92dab46cf8511f3133b40e6836e27c6e3f232e13..23099505ea30d1e71f92863ca0790e3794c9a464 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/PduListenerSaver.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/PduListenerSaver.java
@@ -56,7 +56,7 @@ public class PduListenerSaver
     }
 
     System.out.println("Beginning PduListenerSaver (" + multicastAddress + ":" + multicastPort + ") to directory " + outputDirectory);
-    try {
+//    try {
       PduRecorder recorder = new PduRecorder(outputDirectory, multicastAddress, multicastPort); // assumes save
       mystate state = mystate.RUNNING;
       Scanner scan = new Scanner(System.in);
@@ -88,9 +88,9 @@ public class PduListenerSaver
       }
       System.out.println("Ending PduListenerSaver pdu recording, saved to file:");
       System.out.println(recorder.getLogFilePath());
-    }
-    catch (IOException ex) {
-      System.err.println("Exception: " + ex.getClass().getSimpleName() + ": " + ex.getLocalizedMessage());
-    }
+//    }
+//    catch (IOException ex) {
+//      System.err.println("Exception: " + ex.getClass().getSimpleName() + ": " + ex.getLocalizedMessage());
+//    }
   }
 }
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/WhiteSimulation.java b/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/WhiteSimulation.java
index bf004e918f52b1b22e2963457172efa2eede91aa..8f8ab27b6023a303e65eac0046f30f19abe47e73 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/WhiteSimulation.java
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/WhiteSimulation.java
@@ -92,7 +92,7 @@ public class WhiteSimulation
     {
         disNetworkInterface = new DisThreadedNetworkInterface(getNetworkAddress(), getNetworkPort());
         
-        System.out.println("Network confirmation: address=" + disNetworkInterface.getMulticastGroup() + " port=" + disNetworkInterface.getDisPort());
+        System.out.println("Network confirmation: address=" + disNetworkInterface.getAddress() + " port=" + disNetworkInterface.getPort());
         pduListener = new DisThreadedNetworkInterface.PduListener()
         {
             /** Callback handler for listener */
@@ -109,7 +109,7 @@ public class WhiteSimulation
     public void tearDownNetworkInterface()
     {
         disNetworkInterface.removeListener(pduListener);
-        disNetworkInterface.kill();
+        disNetworkInterface.close();
         disNetworkInterface = null;
     }
 
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Allen/package-info.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Allen/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..1ddb39e05b268de70702f24403dff56e40036372
--- /dev/null
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Allen/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * TCP Unicast homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2021JulySeptember.homework2.Allen;
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Domonique/package-info.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Domonique/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..165c55c68c20cce8545e8978162d12b0dc52efa4
--- /dev/null
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Domonique/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * TCP Unicast homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2021JulySeptember.homework2.Domonique;
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Fisher/package-info.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Fisher/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..58b473e18a2779464bfacbbaba31b10a03d9095a
--- /dev/null
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Fisher/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * TCP Unicast homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2021JulySeptember.homework2.Fisher;
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Frank/package-info.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Frank/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..561fd8c0812fd3f03dcacc17c0b038d34d6e8001
--- /dev/null
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Frank/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * TCP Unicast homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2021JulySeptember.homework2.Frank;
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/HittnerNick/package-info.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/HittnerNick/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..8d4e87929b423417783d6eae4ebb75cc9674e6ab
--- /dev/null
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/HittnerNick/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * TCP Unicast homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2021JulySeptember.homework2.HittnerNick;
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Keeven/package-info.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Keeven/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..b17fa698b071d7f4e54de4083343b80aa3e0f9a6
--- /dev/null
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Keeven/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * TCP Unicast homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2021JulySeptember.homework2.Keeven;
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Leckie/package-info.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Leckie/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..8416b9e542689f16d3301b47e28a891dff4a2be1
--- /dev/null
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Leckie/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * TCP Unicast homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2021JulySeptember.homework2.Leckie;
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Lentz/package-info.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Lentz/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..0881d38d031210810106c9dc6287534c04a41f32
--- /dev/null
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Lentz/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * TCP Unicast homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2021JulySeptember.homework2.Lentz;
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/McNeely/package-info.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/McNeely/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..e0d2dfc0abc284a05d95ac1d820740606e2df5d2
--- /dev/null
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/McNeely/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * TCP Unicast homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2021JulySeptember.homework2.McNeely;
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Morris/package-info.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Morris/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..1df7bef62ba3c1fc16147ab9729ec91b9b81ea01
--- /dev/null
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Morris/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * TCP Unicast homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2021JulySeptember.homework2.Morris;
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Pugh/package-info.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Pugh/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..dc63bad61b49305fbc97f3fac9e3923deb76c67a
--- /dev/null
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Pugh/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * TCP Unicast homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2021JulySeptember.homework2.Pugh;
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Schlessel/package-info.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Schlessel/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..39c7b0f33e4441cdf6e0db8f85e297c977ccb973
--- /dev/null
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Schlessel/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * TCP Unicast homework assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2021JulySeptember.homework2.Schlessel;
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/projects/AyresDemchko/.gitkeep b/assignments/src/MV3500Cohort2021JulySeptember/homework3/Fisher/.gitkeep
similarity index 100%
rename from assignments/src/MV3500Cohort2018JulySeptember/projects/AyresDemchko/.gitkeep
rename to assignments/src/MV3500Cohort2021JulySeptember/homework3/Fisher/.gitkeep
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework3/Leckie/PushTest.java b/assignments/src/MV3500Cohort2021JulySeptember/homework3/Leckie/PushTest.java
index f833e7c85fb8ff37c28b3fa1b00ca6c13c2fa39e..569b271a49198f5175d723a0592c7dbe15570f34 100644
--- a/assignments/src/MV3500Cohort2021JulySeptember/homework3/Leckie/PushTest.java
+++ b/assignments/src/MV3500Cohort2021JulySeptember/homework3/Leckie/PushTest.java
@@ -3,7 +3,7 @@ package MV3500Cohort2021JulySeptember.homework3.Leckie;
 
 /**
  *
- * @author User
+ * @author Jacob Leckie
  */
 
 
@@ -13,7 +13,7 @@ public class PushTest {
      * @param args the command line arguments
      */
     public static void main(String[] args) {
-        // TODO code application logic here
+        // This code does nothing it is test of can I push code.
     }
     
 }
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework4/Fisher/.gitkeep b/assignments/src/MV3500Cohort2021JulySeptember/homework4/Fisher/.gitkeep
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/assignments/src/MV3500Cohort2021JulySeptember/projects/package-info.java b/assignments/src/MV3500Cohort2021JulySeptember/projects/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..35001001770526a77a9236659f53e3786f425ede
--- /dev/null
+++ b/assignments/src/MV3500Cohort2021JulySeptember/projects/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * Final project assignments supporting the NPS MOVES MV3500 Networked Graphics course.
+ * 
+ * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2021JulySeptember.projects;
diff --git a/conferences/IITSEC2021/IITSEC2021_DIS_Tutorial_Proposed.pdf b/conferences/IITSEC2021/IITSEC2021_DIS_Tutorial_Proposed.pdf
index 9faa27b9f44fa56cc5fc00f1363ebdc92d76f01e..b825ae79ced181b0f26cafe3603ff503c87597e9 100644
Binary files a/conferences/IITSEC2021/IITSEC2021_DIS_Tutorial_Proposed.pdf and b/conferences/IITSEC2021/IITSEC2021_DIS_Tutorial_Proposed.pdf differ
diff --git a/conferences/IITSEC2021/IITSEC2021_DIS_Tutorial_Proposed.pptx b/conferences/IITSEC2021/IITSEC2021_DIS_Tutorial_Proposed.pptx
index 1deb5ed9f3f29d4993e1fad42d3120bb2736efa8..48df74a8988cb5436e3c687c5953c47265efa334 100644
Binary files a/conferences/IITSEC2021/IITSEC2021_DIS_Tutorial_Proposed.pptx and b/conferences/IITSEC2021/IITSEC2021_DIS_Tutorial_Proposed.pptx differ
diff --git a/examples/src/OpenDis7Examples/AllPduReceiverLog.txt b/examples/src/OpenDis7Examples/AllPduReceiverLog.txt
index 9c9648192df389ba6f3711046cc6d4b7db904198..0117d11d4972f56c0a6c021dbe628eacb91846f9 100644
--- a/examples/src/OpenDis7Examples/AllPduReceiverLog.txt
+++ b/examples/src/OpenDis7Examples/AllPduReceiverLog.txt
@@ -83,4 +83,3 @@ To quit: stop or kill this process
 16:00:00 received new DIS PDU DisPduType 70 INFORMATION_OPERATIONS_ACTION      (DisPduType 13 INFORMATION_OPERATIONS)
 16:00:00 received new DIS PDU DisPduType 71 INFORMATION_OPERATIONS_REPORT      (DisPduType 13 INFORMATION_OPERATIONS)
 16:00:00 received new DIS PDU DisPduType 72 ATTRIBUTE                          (DisPduType 1 ENTITY_INFORMATION_INTERACTION)
-BUILD STOPPED (total time: 33 seconds)
diff --git a/examples/src/OpenDis7Examples/AllPduSender.java b/examples/src/OpenDis7Examples/AllPduSender.java
index 1485b3cba82f3085af5467c3a7f36207834c93d1..12815bb62d5c7da782d02f986ca6ef0489269e04 100755
--- a/examples/src/OpenDis7Examples/AllPduSender.java
+++ b/examples/src/OpenDis7Examples/AllPduSender.java
@@ -413,6 +413,8 @@ public class AllPduSender
                                 {
                                     VariableDatum newVariableDatum = new VariableDatum();
                                     newVariableDatum.setVariableDatumValue (comment.getBytes());               // conversion
+                                    // TODO confirm whether method overloading is appropriate
+//                                  newVariableDatum.setVariableDatumLength(comment.getBytes().length); 
                                     newVariableDatum.setVariableDatumLengthInBytes(comment.getBytes().length); // also available in bits, see spec and javadoc
                                     // alternatively, you do not need to set this and the marshaller will figure it out from the byte array
                                     // (see javadoc for VariableDatum.setVariableDatumLength())
diff --git a/examples/src/OpenDis7Examples/AllPduSenderLog.txt b/examples/src/OpenDis7Examples/AllPduSenderLog.txt
index 6e4a9f03b4f3b3ed61606c7cdd4a4329045121cb..30d936dd6310fe9032234ded58d3a7386ead3cc2 100644
--- a/examples/src/OpenDis7Examples/AllPduSenderLog.txt
+++ b/examples/src/OpenDis7Examples/AllPduSenderLog.txt
@@ -40,12 +40,12 @@ Sent packet #22, DisPduType 22 COMMENT                            (packet.getLen
 Sent packet #23, DisPduType 23 ELECTROMAGNETIC_EMISSION           (packet.getLength()= 28) of type edu.nps.moves.dis7.pdus.ElectromagneticEmissionPdu
 Sent packet #24, DisPduType 24 DESIGNATOR                         (packet.getLength()= 88) of type edu.nps.moves.dis7.pdus.DesignatorPdu
 Sent packet #25, DisPduType 25 TRANSMITTER                        (packet.getLength()=107) of type edu.nps.moves.dis7.pdus.TransmitterPdu
-Sent packet #26, DisPduType 26 SIGNAL                             (packet.getLength()= 36) of type edu.nps.moves.dis7.pdus.SignalPdu
+Sent packet #26, DisPduType 26 SIGNAL                             (packet.getLength()= 32) of type edu.nps.moves.dis7.pdus.SignalPdu
 Sent packet #27, DisPduType 27 RECEIVER                           (packet.getLength()= 36) of type edu.nps.moves.dis7.pdus.ReceiverPdu
 Sent packet #28, DisPduType 28 IDENTIFICATION_FRIEND_OR_FOE       (packet.getLength()= 60) of type edu.nps.moves.dis7.pdus.IdentificationFriendOrFoePdu
 Sent packet #29, DisPduType 29 UNDERWATER_ACOUSTIC                (packet.getLength()= 32) of type edu.nps.moves.dis7.pdus.UnderwaterAcousticPdu
 Sent packet #30, DisPduType 30 SUPPLEMENTAL_EMISSION_ENTITY_STATE (packet.getLength()= 28) of type edu.nps.moves.dis7.pdus.SupplementalEmissionEntityStatePdu
-Sent packet #31, DisPduType 31 INTERCOM_SIGNAL                    (packet.getLength()= 36) of type edu.nps.moves.dis7.pdus.IntercomSignalPdu
+Sent packet #31, DisPduType 31 INTERCOM_SIGNAL                    (packet.getLength()= 32) of type edu.nps.moves.dis7.pdus.IntercomSignalPdu
 Sent packet #32, DisPduType 32 INTERCOM_CONTROL                   (packet.getLength()= 40) of type edu.nps.moves.dis7.pdus.IntercomControlPdu
 Sent packet #33, DisPduType 33 AGGREGATE_STATE                    (packet.getLength()=136) of type edu.nps.moves.dis7.pdus.AggregateStatePdu
 Sent packet #34, DisPduType 34 ISGROUPOF                          (packet.getLength()= 40) of type edu.nps.moves.dis7.pdus.IsGroupOfPdu
@@ -88,4 +88,4 @@ Sent packet #70, DisPduType 70 INFORMATION_OPERATIONS_ACTION      (packet.getLen
 Sent packet #71, DisPduType 71 INFORMATION_OPERATIONS_REPORT      (packet.getLength()= 40) of type edu.nps.moves.dis7.pdus.InformationOperationsReportPdu
 Sent packet #72, DisPduType 72 ATTRIBUTE                          (packet.getLength()= 32) of type edu.nps.moves.dis7.pdus.AttributePdu
 OpenDis7Examples.AllPduSender complete, sent 72 PDUs total.
-BUILD SUCCESSFUL (total time: 4 seconds)
+BUILD SUCCESSFUL (total time: 3 seconds)
diff --git a/examples/src/OpenDis7Examples/EspduReceiverLog.txt b/examples/src/OpenDis7Examples/EspduReceiverLog.txt
new file mode 100644
index 0000000000000000000000000000000000000000..e1bd18919b9e9283532047d731e6ef061d3025e0
--- /dev/null
+++ b/examples/src/OpenDis7Examples/EspduReceiverLog.txt
@@ -0,0 +1,109 @@
+Invocation instructions:
+1. run/debug EspduReceiver.java (since sender does not block, first be ready to listen)
+2. run/debug EspduSender.java
+
+Program responses follow for receiver:
+
+===================================================
+ant -f C:\\x-nps-gitlab\\NetworkedGraphicsMV3500\\examples -Dnb.internal.action.name=run.single -Djavac.includes=OpenDis7Examples/EspduReceiver.java -Drun.class=OpenDis7Examples.EspduReceiver run-single
+init:
+Deleting: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\build\built-jar.properties
+deps-jar:
+Updating property file: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\build\built-jar.properties
+Compiling 1 source file to C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\build\classes
+compile-single:
+run-single:
+[OpenDis7Examples.EspduReceiver] started...
+[OpenDis7Examples.EspduReceiver] listening for PDU packets on 239.1.2.3 port 3000
+To quit: stop or kill this process
+===============
+  1. received PDU type 1=ENTITY_STATE edu.nps.moves.dis7.pdus.EntityStatePdu
+     entityID triplet: [1, 2, 3] 
+     Location in DIS coordinates:        [-2707497.4860692197, -4353661.0646844525, 3781450.3202754413]
+  2. received PDU type 2=FIRE edu.nps.moves.dis7.pdus.FirePdu
+     FirePdu locationInWorldCoordinates: [-2707497.4860692197, -4353661.0646844525, 3781450.3202754413]
+===============
+  3. received PDU type 1=ENTITY_STATE edu.nps.moves.dis7.pdus.EntityStatePdu
+     entityID triplet: [1, 2, 3] 
+     Location in DIS coordinates:        [-2707497.4860692197, -4353661.0646844525, 3781450.3202754413]
+  4. received PDU type 2=FIRE edu.nps.moves.dis7.pdus.FirePdu
+     FirePdu locationInWorldCoordinates: [-2707497.4860692197, -4353661.0646844525, 3781450.3202754413]
+===============
+  5. received PDU type 1=ENTITY_STATE edu.nps.moves.dis7.pdus.EntityStatePdu
+     entityID triplet: [1, 2, 3] 
+     Location in DIS coordinates:        [-2707497.4860692197, -4353661.0646844525, 3781450.3202754413]
+  6. received PDU type 2=FIRE edu.nps.moves.dis7.pdus.FirePdu
+     FirePdu locationInWorldCoordinates: [-2707497.4860692197, -4353661.0646844525, 3781450.3202754413]
+===============
+  7. received PDU type 1=ENTITY_STATE edu.nps.moves.dis7.pdus.EntityStatePdu
+     entityID triplet: [1, 2, 3] 
+     Location in DIS coordinates:        [-2707492.9269245286, -4353663.899966802, 3781450.3202754413]
+  8. received PDU type 2=FIRE edu.nps.moves.dis7.pdus.FirePdu
+     FirePdu locationInWorldCoordinates: [-2707492.9269245286, -4353663.899966802, 3781450.3202754413]
+===============
+  9. received PDU type 1=ENTITY_STATE edu.nps.moves.dis7.pdus.EntityStatePdu
+     entityID triplet: [1, 2, 3] 
+     Location in DIS coordinates:        [-2707492.9269245286, -4353663.899966802, 3781450.3202754413]
+ 10. received PDU type 2=FIRE edu.nps.moves.dis7.pdus.FirePdu
+     FirePdu locationInWorldCoordinates: [-2707492.9269245286, -4353663.899966802, 3781450.3202754413]
+===============
+ 11. received PDU type 1=ENTITY_STATE edu.nps.moves.dis7.pdus.EntityStatePdu
+     entityID triplet: [1, 2, 3] 
+     Location in DIS coordinates:        [-2707492.9269245286, -4353663.899966802, 3781450.3202754413]
+ 12. received PDU type 2=FIRE edu.nps.moves.dis7.pdus.FirePdu
+     FirePdu locationInWorldCoordinates: [-2707492.9269245286, -4353663.899966802, 3781450.3202754413]
+===============
+ 13. received PDU type 1=ENTITY_STATE edu.nps.moves.dis7.pdus.EntityStatePdu
+     entityID triplet: [1, 2, 3] 
+     Location in DIS coordinates:        [-2707497.4860692197, -4353661.0646844525, 3781450.3202754413]
+ 14. received PDU type 2=FIRE edu.nps.moves.dis7.pdus.FirePdu
+     FirePdu locationInWorldCoordinates: [-2707497.4860692197, -4353661.0646844525, 3781450.3202754413]
+===============
+ 15. received PDU type 1=ENTITY_STATE edu.nps.moves.dis7.pdus.EntityStatePdu
+     entityID triplet: [1, 2, 3] 
+     Location in DIS coordinates:        [-2707497.4860692197, -4353661.0646844525, 3781450.3202754413]
+ 16. received PDU type 2=FIRE edu.nps.moves.dis7.pdus.FirePdu
+     FirePdu locationInWorldCoordinates: [-2707497.4860692197, -4353661.0646844525, 3781450.3202754413]
+===============
+ 17. received PDU type 1=ENTITY_STATE edu.nps.moves.dis7.pdus.EntityStatePdu
+     entityID triplet: [1, 2, 3] 
+     Location in DIS coordinates:        [-2707497.4860692197, -4353661.0646844525, 3781450.3202754413]
+ 18. received PDU type 2=FIRE edu.nps.moves.dis7.pdus.FirePdu
+     FirePdu locationInWorldCoordinates: [-2707497.4860692197, -4353661.0646844525, 3781450.3202754413]
+===============
+ 19. received PDU type 1=ENTITY_STATE edu.nps.moves.dis7.pdus.EntityStatePdu
+     entityID triplet: [1, 2, 3] 
+     Location in DIS coordinates:        [-2707492.9269245286, -4353663.899966802, 3781450.3202754413]
+ 20. received PDU type 2=FIRE edu.nps.moves.dis7.pdus.FirePdu
+     FirePdu locationInWorldCoordinates: [-2707492.9269245286, -4353663.899966802, 3781450.3202754413]
+===============
+ 21. received PDU type 1=ENTITY_STATE edu.nps.moves.dis7.pdus.EntityStatePdu
+     entityID triplet: [1, 2, 3] 
+     Location in DIS coordinates:        [-2707492.9269245286, -4353663.899966802, 3781450.3202754413]
+ 22. received PDU type 2=FIRE edu.nps.moves.dis7.pdus.FirePdu
+     FirePdu locationInWorldCoordinates: [-2707492.9269245286, -4353663.899966802, 3781450.3202754413]
+===============
+ 23. received PDU type 1=ENTITY_STATE edu.nps.moves.dis7.pdus.EntityStatePdu
+     entityID triplet: [1, 2, 3] 
+     Location in DIS coordinates:        [-2707492.9269245286, -4353663.899966802, 3781450.3202754413]
+ 24. received PDU type 2=FIRE edu.nps.moves.dis7.pdus.FirePdu
+     FirePdu locationInWorldCoordinates: [-2707492.9269245286, -4353663.899966802, 3781450.3202754413]
+===============
+ 25. received PDU type 1=ENTITY_STATE edu.nps.moves.dis7.pdus.EntityStatePdu
+     entityID triplet: [1, 2, 3] 
+     Location in DIS coordinates:        [-2707497.4860692197, -4353661.0646844525, 3781450.3202754413]
+ 26. received PDU type 2=FIRE edu.nps.moves.dis7.pdus.FirePdu
+     FirePdu locationInWorldCoordinates: [-2707497.4860692197, -4353661.0646844525, 3781450.3202754413]
+===============
+ 27. received PDU type 1=ENTITY_STATE edu.nps.moves.dis7.pdus.EntityStatePdu
+     entityID triplet: [1, 2, 3] 
+     Location in DIS coordinates:        [-2707497.4860692197, -4353661.0646844525, 3781450.3202754413]
+ 28. received PDU type 2=FIRE edu.nps.moves.dis7.pdus.FirePdu
+     FirePdu locationInWorldCoordinates: [-2707497.4860692197, -4353661.0646844525, 3781450.3202754413]
+===============
+ 29. received PDU type 1=ENTITY_STATE edu.nps.moves.dis7.pdus.EntityStatePdu
+     entityID triplet: [1, 2, 3] 
+     Location in DIS coordinates:        [-2707497.4860692197, -4353661.0646844525, 3781450.3202754413]
+ 30. received PDU type 2=FIRE edu.nps.moves.dis7.pdus.FirePdu
+     FirePdu locationInWorldCoordinates: [-2707497.4860692197, -4353661.0646844525, 3781450.3202754413]
+===============
diff --git a/examples/src/OpenDis7Examples/EspduSenderLog.txt b/examples/src/OpenDis7Examples/EspduSenderLog.txt
new file mode 100644
index 0000000000000000000000000000000000000000..326840bfad539fed422d84be88583da8326bbe6c
--- /dev/null
+++ b/examples/src/OpenDis7Examples/EspduSenderLog.txt
@@ -0,0 +1,159 @@
+Invocation instructions:
+1. run/debug EspduReceiver.java (since sender does not block, first be ready to listen)
+2. run/debug EspduSender.java
+
+Program responses follow for sender:
+
+===================================================
+ant -f C:\\x-nps-gitlab\\NetworkedGraphicsMV3500\\examples -Dnb.internal.action.name=run.single -Djavac.includes=OpenDis7Examples/EspduSender.java -Drun.class=OpenDis7Examples.EspduSender run-single
+init:
+Deleting: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\build\built-jar.properties
+deps-jar:
+Updating property file: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\build\built-jar.properties
+Compiling 1 source file to C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\build\classes
+compile-single:
+run-single:
+[OpenDis7Examples.EspduSender]  started...
+[OpenDis7Examples.EspduSender]  sending multicast ESPDU packets to 239.1.2.3 port 3000
+===============
+espdu entityType information:
+  EntityKind =DisPduType 1 PLATFORM
+  Country    =Country 225 UNITED_STATES_OF_AMERICA_USA
+  Domain     =Land
+  Category   =1
+  SubCategory=1
+  Specific   =Country 225 UNITED_STATES_OF_AMERICA_USA
+[OpenDis7Examples.EspduSender] sending 5 sets of packets:
+===============
+Create new PDUs
+  latitude, longitude:   [36.595517, -121.87706]
+  coordinate conversion: [-2707497.4860692197, -4353661.0646844525, 3781450.3202754413]
+Espdu #1 entityID=[1,2,3]
+FirePdu #1 firePdu=[FireMissionIndex=0, descriptor=MunitionDescriptor:
+ munitionType: EntityType:
+ entityKind: DisPduType 0 OTHER
+ domain: Other
+ country: Country 0 OTHER
+ category: 0
+ subCategory: 0
+ specific: 0
+ extra: 0
+
+ warhead: MunitionDescriptorWarhead 0 OTHER
+ fuse: MunitionDescriptorFuse 0 OTHER
+ quantity: 0
+ rate: 0
+]
+[OpenDis7Examples.EspduSender] sending datagram packet [DisPduType 01 ENTITY_STATE] packet.getLength()=144, to 127.255.255.255 port 3000
+[OpenDis7Examples.EspduSender] sending datagram packet [DisPduType 02 FIRE        ] packet.getLength()= 96, to 127.255.255.255 port 3000
+[OpenDis7Examples.EspduSender] sending datagram packet [DisPduType 01 ENTITY_STATE] packet.getLength()=144, to 172.28.143.255  port 3000
+[OpenDis7Examples.EspduSender] sending datagram packet [DisPduType 02 FIRE        ] packet.getLength()= 96, to 172.28.143.255  port 3000
+[OpenDis7Examples.EspduSender] sending datagram packet [DisPduType 01 ENTITY_STATE] packet.getLength()=144, to 172.20.159.255  port 3000
+[OpenDis7Examples.EspduSender] sending datagram packet [DisPduType 02 FIRE        ] packet.getLength()= 96, to 172.20.159.255  port 3000
+===============
+Create new PDUs
+  latitude, longitude:   [36.595517, -121.877]
+  coordinate conversion: [-2707492.9269245286, -4353663.899966802, 3781450.3202754413]
+Espdu #2 entityID=[1,2,3]
+FirePdu #2 firePdu=[FireMissionIndex=0, descriptor=MunitionDescriptor:
+ munitionType: EntityType:
+ entityKind: DisPduType 0 OTHER
+ domain: Other
+ country: Country 0 OTHER
+ category: 0
+ subCategory: 0
+ specific: 0
+ extra: 0
+
+ warhead: MunitionDescriptorWarhead 0 OTHER
+ fuse: MunitionDescriptorFuse 0 OTHER
+ quantity: 0
+ rate: 0
+]
+[OpenDis7Examples.EspduSender] sending datagram packet [DisPduType 01 ENTITY_STATE] packet.getLength()=144, to 127.255.255.255 port 3000
+[OpenDis7Examples.EspduSender] sending datagram packet [DisPduType 02 FIRE        ] packet.getLength()= 96, to 127.255.255.255 port 3000
+[OpenDis7Examples.EspduSender] sending datagram packet [DisPduType 01 ENTITY_STATE] packet.getLength()=144, to 172.28.143.255  port 3000
+[OpenDis7Examples.EspduSender] sending datagram packet [DisPduType 02 FIRE        ] packet.getLength()= 96, to 172.28.143.255  port 3000
+[OpenDis7Examples.EspduSender] sending datagram packet [DisPduType 01 ENTITY_STATE] packet.getLength()=144, to 172.20.159.255  port 3000
+[OpenDis7Examples.EspduSender] sending datagram packet [DisPduType 02 FIRE        ] packet.getLength()= 96, to 172.20.159.255  port 3000
+===============
+Create new PDUs
+  latitude, longitude:   [36.595517, -121.87706]
+  coordinate conversion: [-2707497.4860692197, -4353661.0646844525, 3781450.3202754413]
+Espdu #3 entityID=[1,2,3]
+FirePdu #3 firePdu=[FireMissionIndex=0, descriptor=MunitionDescriptor:
+ munitionType: EntityType:
+ entityKind: DisPduType 0 OTHER
+ domain: Other
+ country: Country 0 OTHER
+ category: 0
+ subCategory: 0
+ specific: 0
+ extra: 0
+
+ warhead: MunitionDescriptorWarhead 0 OTHER
+ fuse: MunitionDescriptorFuse 0 OTHER
+ quantity: 0
+ rate: 0
+]
+[OpenDis7Examples.EspduSender] sending datagram packet [DisPduType 01 ENTITY_STATE] packet.getLength()=144, to 127.255.255.255 port 3000
+[OpenDis7Examples.EspduSender] sending datagram packet [DisPduType 02 FIRE        ] packet.getLength()= 96, to 127.255.255.255 port 3000
+[OpenDis7Examples.EspduSender] sending datagram packet [DisPduType 01 ENTITY_STATE] packet.getLength()=144, to 172.28.143.255  port 3000
+[OpenDis7Examples.EspduSender] sending datagram packet [DisPduType 02 FIRE        ] packet.getLength()= 96, to 172.28.143.255  port 3000
+[OpenDis7Examples.EspduSender] sending datagram packet [DisPduType 01 ENTITY_STATE] packet.getLength()=144, to 172.20.159.255  port 3000
+[OpenDis7Examples.EspduSender] sending datagram packet [DisPduType 02 FIRE        ] packet.getLength()= 96, to 172.20.159.255  port 3000
+===============
+Create new PDUs
+  latitude, longitude:   [36.595517, -121.877]
+  coordinate conversion: [-2707492.9269245286, -4353663.899966802, 3781450.3202754413]
+Espdu #4 entityID=[1,2,3]
+FirePdu #4 firePdu=[FireMissionIndex=0, descriptor=MunitionDescriptor:
+ munitionType: EntityType:
+ entityKind: DisPduType 0 OTHER
+ domain: Other
+ country: Country 0 OTHER
+ category: 0
+ subCategory: 0
+ specific: 0
+ extra: 0
+
+ warhead: MunitionDescriptorWarhead 0 OTHER
+ fuse: MunitionDescriptorFuse 0 OTHER
+ quantity: 0
+ rate: 0
+]
+[OpenDis7Examples.EspduSender] sending datagram packet [DisPduType 01 ENTITY_STATE] packet.getLength()=144, to 127.255.255.255 port 3000
+[OpenDis7Examples.EspduSender] sending datagram packet [DisPduType 02 FIRE        ] packet.getLength()= 96, to 127.255.255.255 port 3000
+[OpenDis7Examples.EspduSender] sending datagram packet [DisPduType 01 ENTITY_STATE] packet.getLength()=144, to 172.28.143.255  port 3000
+[OpenDis7Examples.EspduSender] sending datagram packet [DisPduType 02 FIRE        ] packet.getLength()= 96, to 172.28.143.255  port 3000
+[OpenDis7Examples.EspduSender] sending datagram packet [DisPduType 01 ENTITY_STATE] packet.getLength()=144, to 172.20.159.255  port 3000
+[OpenDis7Examples.EspduSender] sending datagram packet [DisPduType 02 FIRE        ] packet.getLength()= 96, to 172.20.159.255  port 3000
+===============
+Create new PDUs
+  latitude, longitude:   [36.595517, -121.87706]
+  coordinate conversion: [-2707497.4860692197, -4353661.0646844525, 3781450.3202754413]
+Espdu #5 entityID=[1,2,3]
+FirePdu #5 firePdu=[FireMissionIndex=0, descriptor=MunitionDescriptor:
+ munitionType: EntityType:
+ entityKind: DisPduType 0 OTHER
+ domain: Other
+ country: Country 0 OTHER
+ category: 0
+ subCategory: 0
+ specific: 0
+ extra: 0
+
+ warhead: MunitionDescriptorWarhead 0 OTHER
+ fuse: MunitionDescriptorFuse 0 OTHER
+ quantity: 0
+ rate: 0
+]
+[OpenDis7Examples.EspduSender] sending datagram packet [DisPduType 01 ENTITY_STATE] packet.getLength()=144, to 127.255.255.255 port 3000
+[OpenDis7Examples.EspduSender] sending datagram packet [DisPduType 02 FIRE        ] packet.getLength()= 96, to 127.255.255.255 port 3000
+[OpenDis7Examples.EspduSender] sending datagram packet [DisPduType 01 ENTITY_STATE] packet.getLength()=144, to 172.28.143.255  port 3000
+[OpenDis7Examples.EspduSender] sending datagram packet [DisPduType 02 FIRE        ] packet.getLength()= 96, to 172.28.143.255  port 3000
+[OpenDis7Examples.EspduSender] sending datagram packet [DisPduType 01 ENTITY_STATE] packet.getLength()=144, to 172.20.159.255  port 3000
+[OpenDis7Examples.EspduSender] sending datagram packet [DisPduType 02 FIRE        ] packet.getLength()= 96, to 172.20.159.255  port 3000
+===============
+[OpenDis7Examples.EspduSender] complete.
+BUILD SUCCESSFUL (total time: 10 seconds)
diff --git a/examples/src/OpenDis7Examples/ExampleSimulationProgram.java b/examples/src/OpenDis7Examples/ExampleSimulationProgram.java
index b192753e43df9c28f58688b0a1a650a78b792acb..ea8eb795cc36fee8d47c3be4b1734f6cf90e9aa9 100644
--- a/examples/src/OpenDis7Examples/ExampleSimulationProgram.java
+++ b/examples/src/OpenDis7Examples/ExampleSimulationProgram.java
@@ -1,6 +1,7 @@
 /**
  * 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
+ * @author brutzman@nps.edu
  */
 package OpenDis7Examples;
 
@@ -24,60 +25,66 @@ import java.util.logging.Logger;
 public class ExampleSimulationProgram
 {
     /**
-     * This runSimulation() method is for you! This block is programmer-modifiable method 
-     * for defining and running a new simulation of interest.
-     * Support include DIS EntityStatePdu, FirePdu and CommentPdu all available for 
+     * This runSimulation() 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 new simulationists to use and adapt.
-     * All of the other methods are setup, teardown and configuration that you don't have to worry about.
+     * 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")
+    @SuppressWarnings("SleepWhileInLoop") // yes we do that
     public void runSimulation ()
     {
       try
       {
         /** seconds for real-time execution (not simulation time, which may or may not be the same) */
-        final double LOOP_DURATION_SECONDS  =  1.0; 
-        final int    MAX_LOOP_COUNT = 10;   // be deliberate out out there!
-              int    loopCount = 0;         // initialized at 0
-        boolean simulationComplete = false; // sentinel variable as termination condition,, are we done yet?
+        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?
         
         // TODO reset clock to zero each time for consistent outputs
         
-        // your model setup: who's who in this zoo?
-        // create PDU objects and set their values
+        // 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 objects and set their values.
         EntityID       entityID_1    = new EntityID();
         entityID_1.setSiteID(1).setApplicationID(2).setEntityID(3); // made-up example ID; 
-        // TODO use enumerations; is there a unique site triplet for MOVES Institute?
+        // TODO someday, use enumerations; is there a unique site triplet for MOVES Institute?
 
-        EntityStatePdu entityStatePdu = pduFactory.makeEntityStatePdu();
-        entityStatePdu.setEntityID(entityID_1);
+        EntityStatePdu entityStatePdu_1 = pduFactory.makeEntityStatePdu();
+        entityStatePdu_1.setEntityID(entityID_1);
 
-        FirePdu               firePdu = pduFactory.makeFirePdu();
+        FirePdu        firePdu_1a       = pduFactory.makeFirePdu(); // for entity 1 first  weapon (if any)
+        FirePdu        firePdu_1b       = pduFactory.makeFirePdu(); // for entity 1 second weapon (if any)
         // should we customize this munition?  what is it for your simulation?
         
-        // TODO simulation management PDUs for startup
+        // 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 (loopCount < MAX_LOOP_COUNT)  // are we done yet?
+        while (simulationLoopCount < SIMULATION_MAX_LOOP_COUNT)  // are we done yet?
         {
-            loopCount++; // good practice: increment loop counter as first action
+            simulationLoopCount++; // good practice: increment loop counter as first action in that loop
             
             // =============================================================================================
-            // your own simulation code starts here!
+            // * 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.
-            entityStatePdu.getEntityLocation().setX(entityStatePdu.getEntityLocation().getX() + 1.0); // 1m per timestep
-            
+            // Where is my entity?  Insert changes in position; this sample only changes X position.
+            entityStatePdu_1.getEntityLocation().setX(entityStatePdu_1.getEntityLocation().getX() + 1.0); // 1m per timestep
+
             // decide whether to fire, and then update the firePdu.  Hmmm, you might want a target to shoort at!
             
-            // etc. etc. your code goes here
+            // 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 ("... My simulation just did something, no really...");
@@ -85,37 +92,38 @@ public class ExampleSimulationProgram
             
             // make your reports: narrative code for CommentPdu here (set all to empty strings to avoid sending)
             narrativeMessage1 = "MV3500 ExampleSimulationProgram";
-            narrativeMessage2 = "runSimulation() loop " + loopCount;
+            narrativeMessage2 = "runSimulation() loop " + simulationLoopCount;
             narrativeMessage3 = ""; // intentionally blank for testing
 
             // your loop termination condition goes here
-            if (loopCount > 4) // for example
+            if (simulationLoopCount > 4) // for example
             {
                 simulationComplete = true;
             }      
-            // your own simulation code is finished here!
+            // =============================================================================================
+            // * your own simulation code is finished here! *
             // =============================================================================================
             
-            // keep track of timestep: wait duration for elapsed time in this loop
+            // 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)(LOOP_DURATION_SECONDS * 1000)); // seconds * (1000 msec/sec) = milliseconds
-            System.out.println ("... [Pausing for " + LOOP_DURATION_SECONDS + " seconds]");
+            Thread.sleep((long)(SIMULATION_LOOP_DURATION_SECONDS * 1000)); // seconds * (1000 msec/sec) = milliseconds
+            System.out.println ("... [Pausing for " + SIMULATION_LOOP_DURATION_SECONDS + " seconds]");
             
-            // send the status PDUs for this loop and continue
-            System.out.println ("sending PDUs for simulation step " + loopCount + ", monitor loopback to confirm sent");
-            sendAllPdusForLoopTimestep(entityStatePdu, firePdu, timeStepComment, narrativeMessage1, narrativeMessage2, narrativeMessage3);
+            // 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_1a, timeStepComment, narrativeMessage1, narrativeMessage2, narrativeMessage3);
             System.out.println ("... [PDUs successfully sent for this loop]");
             
             // ===============================
-            // loop now finished, thus terminate if simulation complete, otherwise send latest PDUs and continue
-            if (simulationComplete || (loopCount > 10000)) // for example; including fail-safe condition is good
+            // 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 ("... [Termination condition met, simulationComplete=" + simulationComplete + "]"); // ", final loopCount=" + loopCount + 
                 break;
             }
-        }   // end of while loop
-        // all done
-        narrativeMessage2 = "runSimulation() completed successfully";
+        }   // 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
@@ -133,6 +141,7 @@ public class ExampleSimulationProgram
     String narrativeMessage3 = 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;
@@ -150,10 +159,10 @@ public class ExampleSimulationProgram
     DisThreadedNetworkInterface.PduListener pduListener;
     Pdu receivedPdu;
     
-    static final String networkAddress_DEFAULT = "239.1.2.3";
-    static final int    networkPort_DEFAULT    = 3000;
-    static       String networkAddress         = networkAddress_DEFAULT;
-    static       int    networkPort            = networkPort_DEFAULT;
+    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;
     
     /**
      * Constructor design goal: additional built-in initialization conveniences can go here
@@ -215,7 +224,9 @@ public class ExampleSimulationProgram
     {
         disNetworkInterface = new DisThreadedNetworkInterface(getNetworkAddress(), getNetworkPort());
         
-        System.out.println("Network confirmation: address=" + disNetworkInterface.getMulticastGroup() + " port=" + disNetworkInterface.getDisPort());
+        System.out.println("Network confirmation:" +
+               " address=" + disNetworkInterface.getAddress()+ //  disNetworkInterface.getMulticastGroup() + 
+                  " port=" + disNetworkInterface.getPort());   // + disNetworkInterface.getDisPort());
         pduListener = new DisThreadedNetworkInterface.PduListener()
         {
             /** Callback handler for listener */
@@ -232,8 +243,10 @@ public class ExampleSimulationProgram
     public void tearDownNetworkInterface()
     {
         disNetworkInterface.removeListener(pduListener);
-        disNetworkInterface.kill();
-        disNetworkInterface = null;
+        
+        disNetworkInterface.close();
+//      disNetworkInterface.kill(); // renamed as close(), deprecated
+//      disNetworkInterface = null; // making sure no possibility of zombie process remaining...
     }
 
     /** 
@@ -290,10 +303,12 @@ public class ExampleSimulationProgram
         if ((comments != null) && (comments.length > 0))
         {
             ArrayList<String> newCommentsList = new ArrayList<>();
-            for (int i = 0; i < comments.length; i++)
+            for (String comment : comments)
             {
-                if (!comments[i].isEmpty())
-                     newCommentsList.add(comments[i]); // OK found something to send
+                if (!comment.isEmpty())
+                {
+                    newCommentsList.add(comment); // OK found something to send
+                }
             }
             if (!newCommentsList.isEmpty())
             {
diff --git a/examples/src/OpenDis7Examples/ExampleSimulationProgramLog.txt b/examples/src/OpenDis7Examples/ExampleSimulationProgramLog.txt
index 13c9f96360354e1d6e3a4e13e5ef558d750439d3..e579ef40087b468a0272d9635191f90839763651 100644
--- a/examples/src/OpenDis7Examples/ExampleSimulationProgramLog.txt
+++ b/examples/src/OpenDis7Examples/ExampleSimulationProgramLog.txt
@@ -7,19 +7,22 @@ Compiling 1 source file to C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\buil
 compile-single:
 run-single:
 [OpenDis7Examples.ExampleSimulationProgram] started...
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface]  Using network interface Intel(R) Centrino(R) Ultimate-N 6300 AGN
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] Using network interface Intel(R) Centrino(R) Ultimate-N 6300 AGN
 Network confirmation: address=239.1.2.3 port=3000
 Beginning pdu save to directory ./pduLog
-Recorder log file open: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\pduLog\PduCaptureLog1.dislog
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface]  Using network interface Intel(R) Centrino(R) Ultimate-N 6300 AGN
+Recorder log file open: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\pduLog\PduCaptureLog20.dislog
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] Using network interface Intel(R) Centrino(R) Ultimate-N 6300 AGN
 class edu.nps.moves.dis7.utilities.stream.PduRecorder listening to IP address 239.1.2.3 on port 3000
 ... My simulation just did something, no really...
 ... [Pausing for 1.0 seconds]
 sending PDUs for simulation step 1, monitor loopback to confirm sent
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 1. sent DisPduType 01 ENTITY_STATE, size 144 bytes)
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 1. received DisPduType 01 ENTITY_STATE, size 144 bytes)
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 1. received DisPduType 01 ENTITY_STATE, size 144 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 2. sent DisPduType 02 FIRE, size 96 bytes)
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 2. received DisPduType 02 FIRE, size 96 bytes)
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 2. received DisPduType 02 FIRE, size 96 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 3. sent DisPduType 22 COMMENT, size 104 bytes)
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 3. received DisPduType 22 COMMENT, size 104 bytes)
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 3. received DisPduType 22 COMMENT, size 104 bytes)
 *** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 ExampleSimulationProgram, runSimulation() loop 1]
@@ -27,10 +30,13 @@ sending PDUs for simulation step 1, monitor loopback to confirm sent
 ... My simulation just did something, no really...
 ... [Pausing for 1.0 seconds]
 sending PDUs for simulation step 2, monitor loopback to confirm sent
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 4. sent DisPduType 01 ENTITY_STATE, size 144 bytes)
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 4. received DisPduType 01 ENTITY_STATE, size 144 bytes)
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 4. received DisPduType 01 ENTITY_STATE, size 144 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 5. sent DisPduType 02 FIRE, size 96 bytes)
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 5. received DisPduType 02 FIRE, size 96 bytes)
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 5. received DisPduType 02 FIRE, size 96 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 6. sent DisPduType 22 COMMENT, size 104 bytes)
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 6. received DisPduType 22 COMMENT, size 104 bytes)
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 6. received DisPduType 22 COMMENT, size 104 bytes)
 *** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 ExampleSimulationProgram, runSimulation() loop 2]
@@ -38,10 +44,13 @@ sending PDUs for simulation step 2, monitor loopback to confirm sent
 ... My simulation just did something, no really...
 ... [Pausing for 1.0 seconds]
 sending PDUs for simulation step 3, monitor loopback to confirm sent
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 7. sent DisPduType 01 ENTITY_STATE, size 144 bytes)
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 7. received DisPduType 01 ENTITY_STATE, size 144 bytes)
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 7. received DisPduType 01 ENTITY_STATE, size 144 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 8. sent DisPduType 02 FIRE, size 96 bytes)
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 8. received DisPduType 02 FIRE, size 96 bytes)
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 8. received DisPduType 02 FIRE, size 96 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 9. sent DisPduType 22 COMMENT, size 104 bytes)
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 9. received DisPduType 22 COMMENT, size 104 bytes)
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 9. received DisPduType 22 COMMENT, size 104 bytes)
 *** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 ExampleSimulationProgram, runSimulation() loop 3]
@@ -49,31 +58,38 @@ sending PDUs for simulation step 3, monitor loopback to confirm sent
 ... My simulation just did something, no really...
 ... [Pausing for 1.0 seconds]
 sending PDUs for simulation step 4, monitor loopback to confirm sent
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 10. sent DisPduType 01 ENTITY_STATE, size 144 bytes)
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 10. received DisPduType 01 ENTITY_STATE, size 144 bytes)
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 10. received DisPduType 01 ENTITY_STATE, size 144 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 11. sent DisPduType 02 FIRE, size 96 bytes)
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 11. received DisPduType 02 FIRE, size 96 bytes)
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 11. received DisPduType 02 FIRE, size 96 bytes)
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 12. received DisPduType 22 COMMENT, size 104 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 12. sent DisPduType 22 COMMENT, size 104 bytes)
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 12. received DisPduType 22 COMMENT, size 104 bytes)
 *** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 ExampleSimulationProgram, runSimulation() loop 4]
 ... [PDUs successfully sent for this loop]
 ... My simulation just did something, no really...
 ... [Pausing for 1.0 seconds]
 sending PDUs for simulation step 5, monitor loopback to confirm sent
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 13. sent DisPduType 01 ENTITY_STATE, size 144 bytes)
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 13. received DisPduType 01 ENTITY_STATE, size 144 bytes)
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 13. received DisPduType 01 ENTITY_STATE, size 144 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 14. sent DisPduType 02 FIRE, size 96 bytes)
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 14. received DisPduType 02 FIRE, size 96 bytes)
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 14. received DisPduType 02 FIRE, size 96 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 15. sent DisPduType 22 COMMENT, size 104 bytes)
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 15. received DisPduType 22 COMMENT, size 104 bytes)
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 15. received DisPduType 22 COMMENT, size 104 bytes)
 *** [Narrative comment sent: APPLICATION_TIMESTEP] [MV3500 ExampleSimulationProgram, runSimulation() loop 5]
 ... [PDUs successfully sent for this loop]
 ... [Termination condition met, simulationComplete=true]
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 16. sent DisPduType 22 COMMENT, size 120 bytes)
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 16. received DisPduType 22 COMMENT, size 120 bytes)
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 16. received DisPduType 22 COMMENT, size 120 bytes)
 *** [Narrative comment sent: COMPLETE_EVENT_REPORT] [MV3500 ExampleSimulationProgram, runSimulation() completed successfully]
 ... [final CommentPdu successfully sent for simulation]
 
-Closing recorder log file: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\pduLog\PduCaptureLog1.dislog
+Closing recorder log file: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\pduLog\PduCaptureLog20.dislog
 [OpenDis7Examples.ExampleSimulationProgram] complete.
 BUILD SUCCESSFUL (total time: 10 seconds)
diff --git a/examples/src/OpenDis7Examples/PduListenerSaverLog.txt b/examples/src/OpenDis7Examples/PduListenerSaverLog.txt
index 6ea0ec839523574fd823cc2338c95e860f1e59c4..e36724bfd12768e55e47e3d5f4dfbae71e24247e 100644
--- a/examples/src/OpenDis7Examples/PduListenerSaverLog.txt
+++ b/examples/src/OpenDis7Examples/PduListenerSaverLog.txt
@@ -23,8 +23,8 @@ compile-single:
 run-single:
 OpenDis7Examples.PduListenerSaver started...
 Beginning PduListenerSaver (239.1.2.3:3000) to directory pduLog
-Recorder log file open: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\pduLog\PduCaptureLog1.dislog
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface]  Using network interface Intel(R) Centrino(R) Ultimate-N 6300 AGN
+Recorder log file open: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\pduLog\PduCaptureLog21.dislog
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] Using network interface Intel(R) Centrino(R) Ultimate-N 6300 AGN
 class edu.nps.moves.dis7.utilities.stream.PduRecorder listening to IP address 239.1.2.3 on port 3000
 Type p/enter to pause, r/enter to resume, q/enter to quit
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 1. received DisPduType 01 ENTITY_STATE, size 144 bytes)
@@ -52,12 +52,12 @@ Type p/enter to pause, r/enter to resume, q/enter to quit
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 23. received DisPduType 23 ELECTROMAGNETIC_EMISSION, size 28 bytes)
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 24. received DisPduType 24 DESIGNATOR, size 88 bytes)
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 25. received DisPduType 25 TRANSMITTER, size 107 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 26. received DisPduType 26 SIGNAL, size 33 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 26. received DisPduType 26 SIGNAL, size 32 bytes)
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 27. received DisPduType 27 RECEIVER, size 36 bytes)
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 28. received DisPduType 28 IDENTIFICATION_FRIEND_OR_FOE, size 60 bytes)
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 29. received DisPduType 29 UNDERWATER_ACOUSTIC, size 32 bytes)
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 30. received DisPduType 30 SUPPLEMENTAL_EMISSION_ENTITY_STATE, size 28 bytes)
-[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 31. received DisPduType 31 INTERCOM_SIGNAL, size 33 bytes)
+[edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 31. received DisPduType 31 INTERCOM_SIGNAL, size 32 bytes)
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 32. received DisPduType 32 INTERCOM_CONTROL, size 40 bytes)
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 33. received DisPduType 33 AGGREGATE_STATE, size 136 bytes)
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 34. received DisPduType 34 ISGROUPOF, size 40 bytes)
@@ -99,10 +99,12 @@ Type p/enter to pause, r/enter to resume, q/enter to quit
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 70. received DisPduType 70 INFORMATION_OPERATIONS_ACTION, size 56 bytes)
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 71. received DisPduType 71 INFORMATION_OPERATIONS_REPORT, size 40 bytes)
 [edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface] 72. received DisPduType 72 ATTRIBUTE, size 32 bytes)
+quit
+Type p/enter to pause, r/enter to resume, q/enter to quit
 q
 ... QUIT
 
-Closing recorder log file: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\pduLog\PduCaptureLog1.dislog
+Closing recorder log file: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\pduLog\PduCaptureLog21.dislog
 Ending PduListenerSaver pdu recording, saved to file:
-C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\pduLog\PduCaptureLog1.dislog
-BUILD SUCCESSFUL (total time: 32 seconds)
+C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\pduLog\PduCaptureLog21.dislog
+BUILD SUCCESSFUL (total time: 44 seconds)
diff --git a/examples/src/OpenDis7Examples/PduReaderPlayerLog.txt b/examples/src/OpenDis7Examples/PduReaderPlayerLog.txt
index 23dc83d78903da357cee5db9c8ab3cf3d0c5e187..045d885479cdac508523277067b92ffe3836db85 100644
--- a/examples/src/OpenDis7Examples/PduReaderPlayerLog.txt
+++ b/examples/src/OpenDis7Examples/PduReaderPlayerLog.txt
@@ -90,15 +90,8 @@ edu.nps.moves.dis7.utilities.stream.X3dSlidingWindowCompression.doSlidingWindow(
 Insufficient keys to create X3D interpolators
 edu.nps.moves.dis7.utilities.stream.X3dSlidingWindowCompression.doSlidingWindow() regression: localMap.size()=1
 Insufficient keys to create X3D LineSet
-Replaying C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\pduLog\PduCaptureLog1.dislog
-Total PDUs: 72 1...
-End of replay from PduCaptureLog1.dislog
-edu.nps.moves.dis7.utilities.stream.X3dSlidingWindowCompression.doSlidingWindow() regression: localMap.size()=1
-Insufficient keys to create X3D interpolators
-edu.nps.moves.dis7.utilities.stream.X3dSlidingWindowCompression.doSlidingWindow() regression: localMap.size()=1
-Insufficient keys to create X3D LineSet
 q
 ... QUIT
 Ending pdu files playback for directory pduLog
 OpenDis7Examples.PduReaderPlayer complete.
-BUILD SUCCESSFUL (total time: 46 seconds)
+BUILD SUCCESSFUL (total time: 36 seconds)
diff --git a/examples/src/UdpExamples/MulticastUdpSender.java b/examples/src/UdpExamples/MulticastUdpSender.java
index e4073c95c7bb4b38f2510ec5d33845eefb1aefd0..b05aefd8392e97e77f3a66c47345406901b49211 100644
--- a/examples/src/UdpExamples/MulticastUdpSender.java
+++ b/examples/src/UdpExamples/MulticastUdpSender.java
@@ -19,10 +19,10 @@ public class MulticastUdpSender
     // reserved range for all IPv4 multicast: 224.0.0.0 through 239.255.255.255
     // https://www.iana.org/assignments/multicast-addresses/multicast-addresses.xhtml
 
-    /** Default multicast group address we send on.
+    /** Default multicast group address for send and receive connections.
      * @see <a href="https://en.wikipedia.org/wiki/Multicast_address">https://en.wikipedia.org/wiki/Multicast_address</a> */
     public static final String MULTICAST_ADDRESS = "239.1.2.15"; // within reserved multicast address range
-    /** Default multicast port used, matches Wireshark DIS capture default
+    /** Default socket port used, matches Wireshark DIS capture default
      * @see <a href="https://en.wikipedia.org/wiki/Port_(computer_networking)">https://en.wikipedia.org/wiki/Port_(computer_networking)</a> */
     public static final int     DESTINATION_PORT = 1718;
     
diff --git a/lib/open-dis7-enumerations-classes.jar b/lib/open-dis7-enumerations-classes.jar
index 52a1674a8dca028be53a5adaf06128fba060ec88..29de2036cf427f8b33c6bad9d3bf60bf1e4d7d10 100644
Binary files a/lib/open-dis7-enumerations-classes.jar and b/lib/open-dis7-enumerations-classes.jar differ
diff --git a/lib/open-dis7-enumerations-javadoc.jar b/lib/open-dis7-enumerations-javadoc.jar
index a355cbd6251c1dfc153989f2442f7f0d82f10cf9..c5acd7cb5faed57f0ebdd1d1adef7df641e24639 100644
Binary files a/lib/open-dis7-enumerations-javadoc.jar and b/lib/open-dis7-enumerations-javadoc.jar differ
diff --git a/lib/open-dis7-enumerations-source.jar b/lib/open-dis7-enumerations-source.jar
index f8fa5ffbb514aaf3ab553cd8626a52e885b963de..81c00c116acca58da920e0ca34378f29b8ac4d5a 100644
Binary files a/lib/open-dis7-enumerations-source.jar and b/lib/open-dis7-enumerations-source.jar differ
diff --git a/lib/open-dis7-pdus-classes.jar b/lib/open-dis7-pdus-classes.jar
index a3abdbea4353260cde5cbe36716f986e097cfff9..b51b967a0461a35c124f4a8a8b0fd6205bb5d204 100644
Binary files a/lib/open-dis7-pdus-classes.jar and b/lib/open-dis7-pdus-classes.jar differ
diff --git a/lib/open-dis7-pdus-javadoc.jar b/lib/open-dis7-pdus-javadoc.jar
index abfa5435b1b2ad27154c50eed209f6b446d64762..7bee979797865ff4d7b80d2895f71a6022419153 100644
Binary files a/lib/open-dis7-pdus-javadoc.jar and b/lib/open-dis7-pdus-javadoc.jar differ
diff --git a/lib/open-dis7-pdus-source.jar b/lib/open-dis7-pdus-source.jar
index 811105222760e4cb1f599fd656532800a9db37c6..6121aa66f54f7722e15ab3b2a31a26279e498981 100644
Binary files a/lib/open-dis7-pdus-source.jar and b/lib/open-dis7-pdus-source.jar differ