diff --git a/assignments/build/classes/MV3500Cohort2021JulySeptember/homework3/Fisher/ExampleSimulationProgramFisher$1.class b/assignments/build/classes/MV3500Cohort2021JulySeptember/homework3/Fisher/ExampleSimulationProgramFisher$1.class
deleted file mode 100644
index a47cebfa0dd8feb94af76c367ed7ac5b503f5d55..0000000000000000000000000000000000000000
Binary files a/assignments/build/classes/MV3500Cohort2021JulySeptember/homework3/Fisher/ExampleSimulationProgramFisher$1.class and /dev/null differ
diff --git a/assignments/build/classes/MV3500Cohort2021JulySeptember/homework3/Fisher/ExampleSimulationProgramFisher.class b/assignments/build/classes/MV3500Cohort2021JulySeptember/homework3/Fisher/ExampleSimulationProgramFisher.class
deleted file mode 100644
index 7168abbf7a515fafd612c9aec64f6b87e5b14777..0000000000000000000000000000000000000000
Binary files a/assignments/build/classes/MV3500Cohort2021JulySeptember/homework3/Fisher/ExampleSimulationProgramFisher.class and /dev/null differ
diff --git a/assignments/nbproject/build-impl.xml b/assignments/nbproject/build-impl.xml
index acb335c96cb3b0012a6ecb02246649df44c70289..06fb1230b15e61ea5ef716d662e433450f217779 100644
--- a/assignments/nbproject/build-impl.xml
+++ b/assignments/nbproject/build-impl.xml
@@ -46,8 +46,8 @@ is divided into following sections:
         <property file="${user.properties.file}"/>
         <!-- The two properties below are usually overridden -->
         <!-- by the active platform. Just a fallback. -->
-        <property name="default.javac.source" value="1.6"/>
-        <property name="default.javac.target" value="1.6"/>
+        <property name="default.javac.source" value="1.8"/>
+        <property name="default.javac.target" value="1.8"/>
     </target>
     <target depends="-pre-init,-init-private,-init-user" name="-init-project">
         <property file="nbproject/configs/${config}.properties"/>
diff --git a/assignments/nbproject/genfiles.properties b/assignments/nbproject/genfiles.properties
index 81d9ec0f932dcf0be905f38f122ba1d5536a9627..21b53486d4b2effddc83c0f8e85179dc0abd3bb1 100644
--- a/assignments/nbproject/genfiles.properties
+++ b/assignments/nbproject/genfiles.properties
@@ -1,5 +1,5 @@
 # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml.
 # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you.
-nbproject/build-impl.xml.data.CRC32=ba13e549
-nbproject/build-impl.xml.script.CRC32=6ca2e2bf
-nbproject/build-impl.xml.stylesheet.CRC32=d549e5cc@1.99.0.48
+nbproject/build-impl.xml.data.CRC32=5818f706
+nbproject/build-impl.xml.script.CRC32=e9be597b
+nbproject/build-impl.xml.stylesheet.CRC32=12e0a6c2@1.100.0.48
diff --git a/assignments/src/package-info.java b/assignments/src/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..55714abd71e8d60ac0a04117060c805886d201bf
--- /dev/null
+++ b/assignments/src/package-info.java
@@ -0,0 +1,10 @@
+/**
+ * Student homework assignments produced as part of 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>
+ */
+
+
diff --git a/examples/BasicServletDemo/nbproject/project.properties b/examples/BasicServletDemo/nbproject/project.properties
index 4a627626dea1da48356a8289ed90b554aebf6612..b2a0c8b1fdc22873418d13b8ed4265f2a893efa0 100644
--- a/examples/BasicServletDemo/nbproject/project.properties
+++ b/examples/BasicServletDemo/nbproject/project.properties
@@ -33,7 +33,7 @@ j2ee.compile.on.save=true
 j2ee.copy.static.files.on.save=true
 j2ee.deploy.on.save=true
 j2ee.platform=1.7-web
-j2ee.platform.classpath=${j2ee.server.home}/lib/annotations-api.jar:${j2ee.server.home}/lib/catalina-ant.jar:${j2ee.server.home}/lib/catalina-ha.jar:${j2ee.server.home}/lib/catalina-ssi.jar:${j2ee.server.home}/lib/catalina-storeconfig.jar:${j2ee.server.home}/lib/catalina-tribes.jar:${j2ee.server.home}/lib/catalina.jar:${j2ee.server.home}/lib/ecj-4.18.jar:${j2ee.server.home}/lib/el-api.jar:${j2ee.server.home}/lib/jasper-el.jar:${j2ee.server.home}/lib/jasper.jar:${j2ee.server.home}/lib/jaspic-api.jar:${j2ee.server.home}/lib/jsp-api.jar:${j2ee.server.home}/lib/servlet-api.jar:${j2ee.server.home}/lib/tomcat-api.jar:${j2ee.server.home}/lib/tomcat-coyote.jar:${j2ee.server.home}/lib/tomcat-dbcp.jar:${j2ee.server.home}/lib/tomcat-i18n-cs.jar:${j2ee.server.home}/lib/tomcat-i18n-de.jar:${j2ee.server.home}/lib/tomcat-i18n-es.jar:${j2ee.server.home}/lib/tomcat-i18n-fr.jar:${j2ee.server.home}/lib/tomcat-i18n-ja.jar:${j2ee.server.home}/lib/tomcat-i18n-ko.jar:${j2ee.server.home}/lib/tomcat-i18n-pt-BR.jar:${j2ee.server.home}/lib/tomcat-i18n-ru.jar:${j2ee.server.home}/lib/tomcat-i18n-zh-CN.jar:${j2ee.server.home}/lib/tomcat-jdbc.jar:${j2ee.server.home}/lib/tomcat-jni.jar:${j2ee.server.home}/lib/tomcat-util-scan.jar:${j2ee.server.home}/lib/tomcat-util.jar:${j2ee.server.home}/lib/tomcat-websocket.jar:${j2ee.server.home}/lib/websocket-api.jar
+j2ee.platform.classpath=${j2ee.server.home}/lib/annotations-api.jar:${j2ee.server.home}/lib/catalina-ant.jar:${j2ee.server.home}/lib/catalina-ha.jar:${j2ee.server.home}/lib/catalina-ssi.jar:${j2ee.server.home}/lib/catalina-storeconfig.jar:${j2ee.server.home}/lib/catalina-tribes.jar:${j2ee.server.home}/lib/catalina.jar:${j2ee.server.home}/lib/ecj-4.20.jar:${j2ee.server.home}/lib/el-api.jar:${j2ee.server.home}/lib/jasper-el.jar:${j2ee.server.home}/lib/jasper.jar:${j2ee.server.home}/lib/jaspic-api.jar:${j2ee.server.home}/lib/jsp-api.jar:${j2ee.server.home}/lib/servlet-api.jar:${j2ee.server.home}/lib/tomcat-api.jar:${j2ee.server.home}/lib/tomcat-coyote.jar:${j2ee.server.home}/lib/tomcat-dbcp.jar:${j2ee.server.home}/lib/tomcat-i18n-cs.jar:${j2ee.server.home}/lib/tomcat-i18n-de.jar:${j2ee.server.home}/lib/tomcat-i18n-es.jar:${j2ee.server.home}/lib/tomcat-i18n-fr.jar:${j2ee.server.home}/lib/tomcat-i18n-ja.jar:${j2ee.server.home}/lib/tomcat-i18n-ko.jar:${j2ee.server.home}/lib/tomcat-i18n-pt-BR.jar:${j2ee.server.home}/lib/tomcat-i18n-ru.jar:${j2ee.server.home}/lib/tomcat-i18n-zh-CN.jar:${j2ee.server.home}/lib/tomcat-jdbc.jar:${j2ee.server.home}/lib/tomcat-jni.jar:${j2ee.server.home}/lib/tomcat-util-scan.jar:${j2ee.server.home}/lib/tomcat-util.jar:${j2ee.server.home}/lib/tomcat-websocket.jar:${j2ee.server.home}/lib/websocket-api.jar
 j2ee.server.type=Tomcat
 jar.compress=false
 javac.classpath=
diff --git a/examples/DisDemo/nbproject/build-impl.xml b/examples/DisDemo/nbproject/build-impl.xml
index 0f8cabb4839c78449b2b6974f73914ac25a3f43a..6141647413b69914cd9d6c915dddecfe9b72498d 100644
--- a/examples/DisDemo/nbproject/build-impl.xml
+++ b/examples/DisDemo/nbproject/build-impl.xml
@@ -46,8 +46,8 @@ is divided into following sections:
         <property file="${user.properties.file}"/>
         <!-- The two properties below are usually overridden -->
         <!-- by the active platform. Just a fallback. -->
-        <property name="default.javac.source" value="1.6"/>
-        <property name="default.javac.target" value="1.6"/>
+        <property name="default.javac.source" value="1.8"/>
+        <property name="default.javac.target" value="1.8"/>
     </target>
     <target depends="-pre-init,-init-private,-init-user" name="-init-project">
         <property file="nbproject/configs/${config}.properties"/>
diff --git a/examples/DisDemo/nbproject/genfiles.properties b/examples/DisDemo/nbproject/genfiles.properties
index fb8925baf82617920b23edc60117ed09f2193dff..c4f7f736ca6ad27b1991a6eeb0eef9b6a19a1c2d 100644
--- a/examples/DisDemo/nbproject/genfiles.properties
+++ b/examples/DisDemo/nbproject/genfiles.properties
@@ -4,5 +4,5 @@ build.xml.stylesheet.CRC32=f85dc8f2@1.95.0.48
 # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml.
 # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you.
 nbproject/build-impl.xml.data.CRC32=8b7a865d
-nbproject/build-impl.xml.script.CRC32=56ceb4b7
-nbproject/build-impl.xml.stylesheet.CRC32=d549e5cc@1.99.0.48
+nbproject/build-impl.xml.script.CRC32=7dc30349
+nbproject/build-impl.xml.stylesheet.CRC32=12e0a6c2@1.100.0.48
diff --git a/examples/DisShooting/nbproject/genfiles.properties b/examples/DisShooting/nbproject/genfiles.properties
index 103590fcc569e3a9960cd93b208b90ab79c87074..ab0583d13bc5e9f7f3f49c7ac7cf1ad43ee30d6d 100644
--- a/examples/DisShooting/nbproject/genfiles.properties
+++ b/examples/DisShooting/nbproject/genfiles.properties
@@ -4,5 +4,5 @@ build.xml.stylesheet.CRC32=f85dc8f2@1.96.0.48
 # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml.
 # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you.
 nbproject/build-impl.xml.data.CRC32=82bb712e
-nbproject/build-impl.xml.script.CRC32=69f93310
-nbproject/build-impl.xml.stylesheet.CRC32=d549e5cc@1.99.0.48
+nbproject/build-impl.xml.script.CRC32=308c412b
+nbproject/build-impl.xml.stylesheet.CRC32=12e0a6c2@1.100.0.48
diff --git a/examples/WebsocketGateway/nbproject/build-impl.xml b/examples/WebsocketGateway/nbproject/build-impl.xml
index ce4eedaca5fc4faf149a35413e120eb36129bb5c..33a845ac7bb3ea86e3656cdecffaeaae935120a2 100644
--- a/examples/WebsocketGateway/nbproject/build-impl.xml
+++ b/examples/WebsocketGateway/nbproject/build-impl.xml
@@ -71,8 +71,8 @@ is divided into following sections:
         <property file="${user.properties.file}"/>
         <!-- The two properties below are usually overridden -->
         <!-- by the active platform. Just a fallback. -->
-        <property name="default.javac.source" value="1.6"/>
-        <property name="default.javac.target" value="1.6"/>
+        <property name="default.javac.source" value="1.8"/>
+        <property name="default.javac.target" value="1.8"/>
     </target>
     <target depends="-pre-init,-init-private,-init-libraries,-init-user" name="-init-project">
         <property file="nbproject/configs/${config}.properties"/>
diff --git a/examples/WebsocketGateway/nbproject/genfiles.properties b/examples/WebsocketGateway/nbproject/genfiles.properties
index ae7a11e9d9f72854bbfdbea473be4b37ee88c8b6..7f1f34a30923c9f641ceb41aa4ffafa9e279392c 100644
--- a/examples/WebsocketGateway/nbproject/genfiles.properties
+++ b/examples/WebsocketGateway/nbproject/genfiles.properties
@@ -4,5 +4,5 @@ build.xml.stylesheet.CRC32=f85dc8f2@1.95.0.48
 # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml.
 # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you.
 nbproject/build-impl.xml.data.CRC32=306f03f1
-nbproject/build-impl.xml.script.CRC32=c0f55611
-nbproject/build-impl.xml.stylesheet.CRC32=d549e5cc@1.99.0.48
+nbproject/build-impl.xml.script.CRC32=5c8b2865
+nbproject/build-impl.xml.stylesheet.CRC32=12e0a6c2@1.100.0.48
diff --git a/examples/nbproject/build-impl.xml b/examples/nbproject/build-impl.xml
index 43a7ccc69d0a89abab8e390e5b03c431bdb4e002..d46126d16b7fecd42bcb7497c73fdb2019786db0 100644
--- a/examples/nbproject/build-impl.xml
+++ b/examples/nbproject/build-impl.xml
@@ -46,8 +46,8 @@ is divided into following sections:
         <property file="${user.properties.file}"/>
         <!-- The two properties below are usually overridden -->
         <!-- by the active platform. Just a fallback. -->
-        <property name="default.javac.source" value="1.6"/>
-        <property name="default.javac.target" value="1.6"/>
+        <property name="default.javac.source" value="1.8"/>
+        <property name="default.javac.target" value="1.8"/>
     </target>
     <target depends="-pre-init,-init-private,-init-user" name="-init-project">
         <property file="nbproject/configs/${config}.properties"/>
diff --git a/examples/src/README.md b/examples/src/README.md
deleted file mode 100644
index 7102970600d601fccf2e3b73b9e5a8c15e5d69f0..0000000000000000000000000000000000000000
--- a/examples/src/README.md
+++ /dev/null
@@ -1,15 +0,0 @@
-## MV3500 Course Examples Source Code
-
-|    | Section                                     | Subject                                   |
-|----|:--------------------------------------------|:------------------------------------------|
-| 1. | [TcpExamples](TcpExamples)                  | basic network sockets, TCP "reliable"     |
-| 2. | [UdpExamples](UdpExamples)                  | special network cases, UDP "unreliable"   |
-| 3. | [OpenDis4Examples](OpenDis4Examples)        | OpenDISv4 library (historic)              |
-| 4. | [OpenDis7Examples](OpenDis7Examples)        | OpenDISv7 library (current)               |
-| 5. | [DisDemo](../DisDemo)                       | DisDemo project using OpenDISv7           |
-| 6. | [DisShooting](../DisShooting)               | DisShooting project using OpenDISv7       |
-| 7. | [HttpServletExamples](HttpServletExamples)  | _TODO upgrade pending_                    |
-| 8. | [BasicServletDemo](../BasicServletDemo)     | _TODO upgrade pending_                    |
-| 9. | [WebsocketGateway](../WebsocketGateway)     | _TODO upgrade pending_                    |
-
-![OpenDis7Examples AllPdu Screen Capture](OpenDis7Examples/images/OpenDis7ExamplesAllPduScreenCapture.png "OpenDis7Examples AllPdu Screen Capture")
diff --git a/lib/commons-io-2.6.jar b/lib/commons-io-2.6.jar
deleted file mode 100644
index 00556b119d45dd85a3c3073b1826916c3c60b9c4..0000000000000000000000000000000000000000
Binary files a/lib/commons-io-2.6.jar and /dev/null differ
diff --git a/lib/guava-28.0-jre.jar b/lib/guava-28.0-jre.jar
deleted file mode 100644
index f254aae7680a1a64f886b826a7e1fc25ebdaef1f..0000000000000000000000000000000000000000
Binary files a/lib/guava-28.0-jre.jar and /dev/null differ
diff --git a/lib/srm-4.4.0.jar b/lib/srm-4.4.0.jar
deleted file mode 100644
index 0bcfa932d1be8e892ff931bc3dd14bdab58e206c..0000000000000000000000000000000000000000
Binary files a/lib/srm-4.4.0.jar and /dev/null differ