From 66e073aa5cf8563d91260eb90fb72d207bf04600 Mon Sep 17 00:00:00 2001
From: brutzman <brutzman@nps.edu>
Date: Wed, 25 Aug 2021 00:01:02 -0700
Subject: [PATCH] cleanup warnings, fix javadoc, add package info

---
 .../homework2/AngelMulticastReceiver.java     |   1 +
 .../AngelMulticastSenderExample.java          |   1 +
 .../BlankenbekerMulticastReceiver.java        |   1 +
 .../BlankenbekerMulticastSender.java          |   1 +
 .../homework2/ConardMulticastReceiver.java    |   1 +
 .../homework2/ConardMulticastSender.java      |   1 +
 .../homework2/HanleyMulticastHWreceiver.java  |   1 +
 .../homework2/HanleyMulticastHWsender.java    |   1 +
 .../homework2/LandasMulticastReceiver.java    |   1 +
 .../homework2/LandasMulticastReceiver2.java   |   1 +
 .../homework2/MaroonMulticastReceiver.java    |   1 +
 .../MaroonMulticastSenderExample.java         |   1 +
 .../homework2/SasalaMulticastReceiver.java    |   1 +
 .../homework2/SasalaMulticastSender.java      |   1 +
 .../homework2/SnellMulticastClient.java       |   1 +
 .../homework2/SnellMulticastServer.java       |   1 +
 .../homework2/TackettMultiCastReceiver.java   |   1 +
 .../homework2/TackettMulticastSender.java     |   1 +
 .../YamashitaDeMouraMulticastReceiver.java    |   1 +
 .../YamashitaDeMouraMulticastSender.java      |   1 +
 .../homework3/Angel_OpenDisEspduSender.java   |   3 +-
 .../BlankenbekerOpenDisEspduSender.java       |   3 +-
 .../ConardSnellOpenDisEspduSender.java        |   3 +-
 .../homework3/Hanley_OpenDisEspduSender.java  |   3 +-
 .../homework3/Landas_OpenDisEspduSender.java  |   3 +-
 .../homework3/OpenDisEspduSender.java         |   3 +-
 .../homework3/OpenDisPduSender.java           |   1 +
 .../homework3/Sasala_OpenDisEspduSender1.java |   3 +-
 ...ackett_Assignment3_OpenDisEspduSender.java |   3 +-
 .../YamashitaDeMouraOpenDisEspduSender.java   |   3 +-
 .../homework3/package-info.java               |  10 +
 .../AngelBlankEspduReceiverAtoTCP.java        |   1 +
 .../AngelBlankEspduReceiverBtoTCP.java        |   1 +
 .../AngelBlankEspduSenderA.java               |   3 +-
 .../AngelBlankEspduSenderB.java               |   3 +-
 .../AngelBlankEspduTCPReceiverASenderB.java   |   3 +-
 .../AngelBlankEspduTCPReceiverBSenderA.java   |   3 +-
 .../package-info.java                         |  10 +
 .../Hanley/HanleyOpenDisEspduSenderFP.java    |   3 +-
 .../projects/Hanley/package-info.java         |  10 +
 .../LandasTackettDeMoura/package-info.java    |  10 +
 .../projects/SasalaMaroon/package-info.java   |  10 +
 .../homework2/{ => Ayres}/Ayres_Client.java   |   0
 .../{ => Ayres}/Ayres_Homework_2.pdf          | Bin
 .../homework2/{ => Ayres}/Ayres_Server.java   |   0
 .../homework2/Ayres/package-info.java         |  10 +
 .../homework2/{ => Cain}/CainTcpClient.java   |   2 +-
 .../homework2/{ => Cain}/CainTcpServer.java   |   2 +-
 .../homework2/Cain/package-info.java          |  10 +
 .../homework2/Demchko/package-info.java       |  10 +
 .../homework2/Frisco/package-info.java        |  10 +
 .../homework2/Furr/package-info.java          |  10 +
 .../{ => Jackson}/JacksonTcpClient.java       |   2 +-
 .../{ => Jackson}/JacksonTcpServer.java       |   2 +-
 .../homework2/Jackson/package-info.java       |  10 +
 .../homework2/Loeffelman/package-info.java    |  10 +
 .../homework2/Severson/package-info.java      |  10 +
 .../homework2/Thomerson/package-info.java     |  10 +
 .../AyresDemchkoMulticastReceiver.java        |   1 +
 .../AyresDemchkoMulticastSender.java          |   1 +
 .../AyresDemchkoHomework3/package-info.java   |  10 +
 .../CainThomersonHw3Receiver.java             |   1 +
 .../CainThomersonHw3Sender.java               |   1 +
 .../package-info.java                         |  10 +
 .../FurrFriscoHw3Receiver.java                |   1 +
 .../FurrFriscoHw3Sender.java                  |   1 +
 .../Furr_Frisco_Homework3/package-info.java   |  10 +
 .../Jackson_UdpReceiver.java                  |   2 +-
 .../Jackson_UdpSender.java                    |   2 +-
 .../Jackson_Homework3/package-info.java       |  10 +
 ...lmanSeversonMulticastImageHw3Receiver.java |   1 +
 ...felmanSeversonMulticastImageHw3Sender.java |   1 +
 .../package-info.java                         |  10 +
 .../projects/AyresDemchko/.gitkeep            |   0
 .../AyresDemchko/AyresDemchkoReceiver.java    |   1 +
 .../AyresDemchko/AyresDemchkoSender.java      |   1 +
 .../projects/AyresDemchko/package-info.java   |  10 +
 .../C_T_EspduRequestingUnit.java              |   1 +
 .../C_T_EspduSupplyerUnit.java                |   1 +
 .../CainThomersonFinal/package-info.java      |  10 +
 .../projects/FriscoFurr/FDCSendRecieve.java   |   2 +
 .../FriscoFurr/FriscoFurrPduSender.java       | 461 +++++++++---------
 .../projects/FriscoFurr/OBSSendRecieve1.java  |   2 +
 .../projects/FriscoFurr/TGTSendReceive.java   |   2 +
 .../FriscoFurr/originals/FDCSendRecieve.java  |   2 +
 .../originals/FriscoFurrPduSender.java        |   1 +
 .../FriscoFurr/originals/OBSSendRecieve1.java |   2 +
 .../FriscoFurr/originals/TGTSendRecieve.java  |   2 +
 .../projects/FriscoFurr/package-info.java     |  10 +
 .../projects/JacksonUnity/package-info.java   |  10 +
 .../LoeffelmanSeversonDISImageReceiver.java   |   1 +
 .../LoeffelmanSeversonDISImageSender.java     |   1 +
 .../LoeffelmanSeversonDISImageReceiver.java   |   1 +
 .../LoeffelmanSeversonDISImageSender.java     |   1 +
 .../LoeffelmanSeverson/package-info.java      |  10 +
 .../homework2/Boron/package-info.java         |  10 +
 .../homework2/Brennenstuhl/package-info.java  |  10 +
 .../homework2/Fetterolf/package-info.java     |  10 +
 .../homework2/Knobeloch/package-info.java     |  10 +
 .../homework2/McCann/package-info.java        |  10 +
 .../homework2/Schutt/package-info.java        |  10 +
 .../homework2/Yurkovich/package-info.java     |  10 +
 .../homework4/Boron/BoronPduReceiver.java     |   1 +
 .../homework4/Boron/BoronPduSender.java       |   1 +
 .../homework4/Boron/package-info.java         |  10 +
 .../BrennenstuhlEspduReceiver.java            |   5 +-
 .../Brennenstuhl/BrennenstuhlEspduSender.java |   1 +
 .../Brennenstuhl/Version2/AllPduReceiver.java |   1 +
 .../Brennenstuhl/Version2/AllPduSender.java   |   1 +
 .../homework4/Brennenstuhl/package-info.java  |  10 +
 .../Fetterolf/FetterolfPduReceiver.java       |   1 +
 .../Fetterolf/FetterolfPduSender.java         |   1 +
 .../homework4/Fetterolf/package-info.java     |  10 +
 .../Knobeloch/Knobeloch_PduReceiver.java      |   5 +-
 .../Knobeloch/Knobeloch_PduSender.java        |   1 +
 .../homework4/Knobeloch/package-info.java     |  10 +
 .../homework4/McCann/McCannPduReceiver.java   |   1 +
 .../homework4/McCann/McCannPduSender.java     |   1 +
 .../homework4/McCann/package-info.java        |  10 +
 .../homework4/Schutt/SchuttESPDUSender.java   |   1 +
 .../homework4/Schutt/SchuttEspduReceiver.java |   1 +
 .../homework4/Schutt/package-info.java        |  10 +
 .../Yurkovich/Yurk_EspduReceiver.java         |   1 +
 .../homework4/Yurkovich/Yurk_EspduSender.java |   1 +
 .../homework4/Yurkovich/package-info.java     |  10 +
 .../package-info.java                         |  10 +
 .../SchuttFetterolf/package-info.java         |  10 +
 .../homework2/Britt/package-info.java         |  10 +
 .../homework2/Cannon/package-info.java        |  10 +
 .../homework2/Garibay/package-info.java       |  10 +
 .../homework2/Goericke/package-info.java      |  10 +
 .../homework2/Mahan/package-info.java         |  10 +
 .../homework2/Weissenberger/package-info.java |  10 +
 .../homework2/White/package-info.java         |  10 +
 .../TCPNumberSender.java                      |   6 +-
 .../UDPResultReceiver.java                    |   6 +-
 .../homework3/White/UdpReceiver.java          |   2 +
 .../homework4/Britt/EspduSender.java          |   2 +-
 .../homework4/Britt/PDUReciever.java          | 262 +++++-----
 .../homework2/Allen/package-info.java         |  10 +
 .../homework2/Domonique/package-info.java     |  10 +
 .../homework2/Fisher/package-info.java        |  10 +
 .../homework2/Frank/package-info.java         |  10 +
 .../homework2/HittnerNick/package-info.java   |  10 +
 .../homework2/Keeven/package-info.java        |  10 +
 .../homework2/Leckie/package-info.java        |  10 +
 .../homework2/Lentz/package-info.java         |  10 +
 .../homework2/McNeely/package-info.java       |  10 +
 .../homework2/Morris/package-info.java        |  10 +
 .../homework2/Pugh/package-info.java          |  10 +
 .../homework2/Schlessel/package-info.java     |  10 +
 .../projects/package-info.java                |  10 +
 152 files changed, 1082 insertions(+), 387 deletions(-)
 create mode 100644 assignments/src/MV3500Cohort2018JanuaryMarch/homework3/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2018JanuaryMarch/projects/Hanley/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2018JanuaryMarch/projects/LandasTackettDeMoura/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2018JanuaryMarch/projects/SasalaMaroon/package-info.java
 rename assignments/src/MV3500Cohort2018JulySeptember/homework2/{ => Ayres}/Ayres_Client.java (100%)
 rename assignments/src/MV3500Cohort2018JulySeptember/homework2/{ => Ayres}/Ayres_Homework_2.pdf (100%)
 rename assignments/src/MV3500Cohort2018JulySeptember/homework2/{ => Ayres}/Ayres_Server.java (100%)
 create mode 100644 assignments/src/MV3500Cohort2018JulySeptember/homework2/Ayres/package-info.java
 rename assignments/src/MV3500Cohort2018JulySeptember/homework2/{ => Cain}/CainTcpClient.java (97%)
 rename assignments/src/MV3500Cohort2018JulySeptember/homework2/{ => Cain}/CainTcpServer.java (98%)
 create mode 100644 assignments/src/MV3500Cohort2018JulySeptember/homework2/Cain/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2018JulySeptember/homework2/Demchko/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2018JulySeptember/homework2/Frisco/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2018JulySeptember/homework2/Furr/package-info.java
 rename assignments/src/MV3500Cohort2018JulySeptember/homework2/{ => Jackson}/JacksonTcpClient.java (97%)
 rename assignments/src/MV3500Cohort2018JulySeptember/homework2/{ => Jackson}/JacksonTcpServer.java (98%)
 create mode 100644 assignments/src/MV3500Cohort2018JulySeptember/homework2/Jackson/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2018JulySeptember/homework2/Loeffelman/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2018JulySeptember/homework2/Severson/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2018JulySeptember/homework2/Thomerson/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2018JulySeptember/homework3/AyresDemchkoHomework3/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2018JulySeptember/homework3/Cain_Thomerson_Homework3/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2018JulySeptember/homework3/Furr_Frisco_Homework3/package-info.java
 rename assignments/src/MV3500Cohort2018JulySeptember/homework3/{ => Jackson_Homework3}/Jackson_UdpReceiver.java (96%)
 rename assignments/src/MV3500Cohort2018JulySeptember/homework3/{ => Jackson_Homework3}/Jackson_UdpSender.java (98%)
 create mode 100644 assignments/src/MV3500Cohort2018JulySeptember/homework3/Jackson_Homework3/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/package-info.java
 delete mode 100644 assignments/src/MV3500Cohort2018JulySeptember/projects/AyresDemchko/.gitkeep
 create mode 100644 assignments/src/MV3500Cohort2018JulySeptember/projects/AyresDemchko/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2018JulySeptember/projects/CainThomersonFinal/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2018JulySeptember/projects/FriscoFurr/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2018JulySeptember/projects/JacksonUnity/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2018JulySeptember/projects/LoeffelmanSeverson/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2019JulySeptember/homework2/Boron/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2019JulySeptember/homework2/Brennenstuhl/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2019JulySeptember/homework2/Fetterolf/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2019JulySeptember/homework2/Knobeloch/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2019JulySeptember/homework2/McCann/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2019JulySeptember/homework2/Schutt/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2019JulySeptember/homework2/Yurkovich/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2019JulySeptember/homework4/Boron/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2019JulySeptember/homework4/Fetterolf/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2019JulySeptember/homework4/Knobeloch/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2019JulySeptember/homework4/McCann/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2019JulySeptember/homework4/Yurkovich/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2019JulySeptember/projects/SchuttFetterolf/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2020JulySeptember/homework2/Britt/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2020JulySeptember/homework2/Cannon/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2020JulySeptember/homework2/Garibay/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2020JulySeptember/homework2/Goericke/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2020JulySeptember/homework2/Mahan/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2020JulySeptember/homework2/Weissenberger/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2020JulySeptember/homework2/White/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2021JulySeptember/homework2/Allen/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2021JulySeptember/homework2/Domonique/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2021JulySeptember/homework2/Fisher/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2021JulySeptember/homework2/Frank/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2021JulySeptember/homework2/HittnerNick/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2021JulySeptember/homework2/Keeven/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2021JulySeptember/homework2/Leckie/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2021JulySeptember/homework2/Lentz/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2021JulySeptember/homework2/McNeely/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2021JulySeptember/homework2/Morris/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2021JulySeptember/homework2/Pugh/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2021JulySeptember/homework2/Schlessel/package-info.java
 create mode 100644 assignments/src/MV3500Cohort2021JulySeptember/projects/package-info.java

diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/AngelMulticastReceiver.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/AngelMulticastReceiver.java
index ea1378056c..2a03186c33 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 e527460695..ab6800776f 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 712001aa2f..00a6236a37 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 304d603414..4e8dbf28bf 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 5bcae090dd..261ca7c1c4 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 aa0e0e604b..616d3dcc25 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 ee217bc699..59faca9107 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 96338d3ee5..8fe10b7a9f 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 427e6912c7..c600378f58 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 25fcf933e7..d57f1cc87d 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 a07e86c945..23f4a364e5 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 ef9c7f5f53..8aa6b6ae51 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 6a58c39548..6b6e0c906b 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 10d7ecc10e..3c3243f0ee 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 a0ee80be1b..3d715e0e4c 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 1c5d161ab0..a2fd0bdcbc 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 8b5e59b607..57470a0d92 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 d65093eb5b..f1b76c4031 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 2c5a025bd0..122cec88ec 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 2d88a60263..824eb14066 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 0389944666..dae12ded42 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 824ed62247..5a3e3c17c9 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 da85db1aad..1ccfa353b3 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 957249a3fb..3d776d116c 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 74f507eaa8..e28f3dbdf8 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 de4f319881..2f1f7778eb 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 db542b72ce..e9733a4a89 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 8e69a69a5c..5da6003023 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 f0cc8cdb25..029a7c512f 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 f566339882..ddfe840117 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 0000000000..4966b7cf1c
--- /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 37dca17c95..86a3df0342 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 aba94c4e6a..84d2e89557 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 1aa7b5bc2a..418732e5c7 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 bc080d6601..6b303fc13a 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 8620080cff..fb927392ee 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 e6b8b4857f..3d7a3f2379 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 0000000000..64f1f5fce2
--- /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 7853c92714..f9ba393713 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 0000000000..00e4237805
--- /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 0000000000..f768aa3a74
--- /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 0000000000..209d39e861
--- /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 0000000000..f7309e9c5b
--- /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 075d9988bc..4570b9a1a4 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 90f979f53e..5102d10106 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 0000000000..233a628352
--- /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 0000000000..48c2cc7cd3
--- /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 0000000000..505ea1cb78
--- /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 0000000000..3e24afa996
--- /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 0bb1cec615..f1da20b2d0 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 043a9ebf83..524ce11626 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 0000000000..9ae3a07d75
--- /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 0000000000..4e05bb917a
--- /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 0000000000..b1f7676287
--- /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 0000000000..e95808a3d8
--- /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 f3e1125f19..62320e6609 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 f70237b53f..f4d103443e 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 0000000000..c07e29dd17
--- /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 b6bf8e2344..3c0b07680d 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 6209daeaa1..44160b9ce8 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 0000000000..0e0a598cd4
--- /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 659d497d34..2de577877c 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 7ccc4469e0..9edc1331a4 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 0000000000..76abc30941
--- /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 c968d29014..1709c6cfd3 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 294a0fbe48..343110be11 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 0000000000..2d58a91166
--- /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 7116b2c677..00b068a8a6 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 9e61c068bb..c36fcefe1d 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 0000000000..f81d4d3247
--- /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/.gitkeep b/assignments/src/MV3500Cohort2018JulySeptember/projects/AyresDemchko/.gitkeep
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/projects/AyresDemchko/AyresDemchkoReceiver.java b/assignments/src/MV3500Cohort2018JulySeptember/projects/AyresDemchko/AyresDemchkoReceiver.java
index 65e32d4861..14e0b84bdb 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 8fe0cd5e54..6c9fc5109b 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 0000000000..db79ace1fc
--- /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 e78ee0edde..896e998388 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 a5e30ced22..20e78786e8 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 0000000000..48ca516283
--- /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 942b4330ce..933e7f8228 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 a40555bc69..fcddabf70a 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 46206e0296..70704be7f6 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 9ab2ebe762..3df3cdedb6 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 c9cbd4e12a..3b522404a2 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 d1b27987e9..00ba1257bd 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 9503b2d6f7..c89326ac3d 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 e7994d00fc..0401500ecd 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 0000000000..1ca399b02c
--- /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 0000000000..4073fb3752
--- /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 7e09d37176..1b12bf9544 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 17d2d9bac2..5b83cdcea1 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 e4caa15672..a18f8f2e21 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 9ce3b10e0f..27c5229ba0 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 0000000000..133e63bf2f
--- /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 0000000000..42d820e0f9
--- /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 0000000000..894c565162
--- /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 0000000000..50c5224dc9
--- /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 0000000000..359ee56a8e
--- /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 0000000000..3ad3afef5c
--- /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 0000000000..a0f79c1b9a
--- /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 0000000000..7137ffc7b8
--- /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 62ad868fb8..cc045fc825 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 cc76335d20..06c554767b 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 0000000000..dc1b6ea728
--- /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 156e69a5f6..22c959bd65 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 231aa40177..3003f9e819 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 96f1df7633..5ae8312644 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 ce89afb293..bb92960c6d 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 0000000000..6bfe8d1455
--- /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/FetterolfPduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Fetterolf/FetterolfPduReceiver.java
index 7dc61d6030..d077153320 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 ae7cf3835e..14c2080047 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 0000000000..36cb48ca7f
--- /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 f5f2f7c5dc..8234627f6c 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 fd9ada81e4..1719db3ed2 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 0000000000..5ea91bd96b
--- /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 a64e729f78..ac7e0f2ab8 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 4aee1e4573..ae02235d00 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 0000000000..9fc517467e
--- /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 c5eea7be57..a3f961e58c 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 c866a1fb5c..8d0778b136 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 0000000000..5c40c1ca1f
--- /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 2783b68f3c..9c7d1e517b 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 68597af2f7..81cf7ccaf0 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 0000000000..f7c3ed21f2
--- /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 0000000000..209d39e861
--- /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/package-info.java b/assignments/src/MV3500Cohort2019JulySeptember/projects/SchuttFetterolf/package-info.java
new file mode 100644
index 0000000000..3ba0baa719
--- /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 0000000000..634b660bec
--- /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 0000000000..5fde5c7079
--- /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 0000000000..96c04a14b1
--- /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 0000000000..ad78a05f6e
--- /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 0000000000..4bfb49a8fb
--- /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 0000000000..df6784b248
--- /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 0000000000..cb54f7145a
--- /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 e59936ffaf..c7e85edcfd 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 45820186eb..c84500b14f 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 fdccdcf508..b20f6bd0f2 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/EspduSender.java b/assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/EspduSender.java
index a8476d7eea..0b8a472d4b 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/PDUReciever.java b/assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/PDUReciever.java
index 8385e792ed..0875090d14 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/MV3500Cohort2021JulySeptember/homework2/Allen/package-info.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Allen/package-info.java
new file mode 100644
index 0000000000..1ddb39e05b
--- /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 0000000000..165c55c68c
--- /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 0000000000..58b473e18a
--- /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 0000000000..561fd8c081
--- /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 0000000000..8d4e87929b
--- /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 0000000000..b17fa698b0
--- /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 0000000000..8416b9e542
--- /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 0000000000..0881d38d03
--- /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 0000000000..e0d2dfc0ab
--- /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 0000000000..1df7bef62b
--- /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 0000000000..dc63bad61b
--- /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 0000000000..39c7b0f33e
--- /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/MV3500Cohort2021JulySeptember/projects/package-info.java b/assignments/src/MV3500Cohort2021JulySeptember/projects/package-info.java
new file mode 100644
index 0000000000..3500100177
--- /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;
-- 
GitLab