diff --git a/assignments/nbproject/project.properties b/assignments/nbproject/project.properties
index f9870e967a12c0c550b9d1b8cfab8bc4d8b7df5a..05c6f493d71c7f76c47f470d33e5afb981989e3e 100644
--- a/assignments/nbproject/project.properties
+++ b/assignments/nbproject/project.properties
@@ -40,6 +40,8 @@ file.reference.dis-enums-1.3.jar=../lib/dis-enums-1.3.jar
 file.reference.guava-28.0-jre.jar=../lib/guava-28.0-jre.jar
 file.reference.open-dis7-entities-all.jar=../lib/open-dis7-entities-all.jar
 file.reference.open-dis7-java.jar=../lib/open-dis7-java.jar
+file.reference.open-dis7-javadoc.jar=../lib/open-dis7-javadoc.jar
+file.reference.open-dis7-source.jar=../lib/open-dis7-source.jar
 file.reference.open-dis_4.16.jar=../lib/open-dis_4.16.jar
 includes=**
 jar.archive.disabled=${jnlp.enabled}
@@ -48,6 +50,8 @@ jar.index=${jnlp.enabled}
 javac.classpath=\
     ${file.reference.open-dis7-entities-all.jar}:\
     ${file.reference.open-dis7-java.jar}:\
+    ${file.reference.open-dis7-javadoc.jar}:\
+    ${file.reference.open-dis7-source.jar}:\
     ${file.reference.commons-io-2.6.jar}:\
     ${file.reference.guava-28.0-jre.jar}:\
     ${file.reference.open-dis_4.16.jar}:\
diff --git a/assignments/src/MV3500Cohort2018JulySeptember/projects/FriscoFurr/originals/TGTSendRecieve.java b/assignments/src/MV3500Cohort2018JulySeptember/projects/FriscoFurr/originals/TGTSendRecieve.java
index aec8365276b5aaf5877d1c20c773525aad98dbc1..7a218265fb2b255824daf667fc036cb67709bc74 100644
--- a/assignments/src/MV3500Cohort2018JulySeptember/projects/FriscoFurr/originals/TGTSendRecieve.java
+++ b/assignments/src/MV3500Cohort2018JulySeptember/projects/FriscoFurr/originals/TGTSendRecieve.java
@@ -3,7 +3,7 @@ package MV3500Cohort2018JulySeptember.projects.FriscoFurr.originals;
 import java.net.*;
 import java.io.*;
 import java.util.*;
-import edu.nps.moves.dis.*;
+import edu.nps.moves.dis.*; // OpenDIS version 4
 import java.io.IOException;
 import edu.nps.moves.disutil.PduFactory;
 import edu.nps.moves.disutil.DisTime;
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Mahan/README.md b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Mahan/README.md
index 0144d62d033fbe094ceac7a6d1bedc12d3c158b0..6b0b4f34a9cc7b4a993e6cc6dd545c1e6412f142 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Mahan/README.md
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Mahan/README.md
@@ -10,3 +10,11 @@ References include
 * [assignments source subdirectories](../../../../../assignments/src) show examples from previous cohorts. 
 
 Questions and innovation are always welcome, good luck!
+
+Coded two classes:
+MahanServer
+MahanClient
+
+1. Run the MahanServer once
+2. Run the MahanClient as many times as you want
+3. Enjoy the messages from the two consoles 
\ No newline at end of file
diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Weissenberger/README.md b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Weissenberger/README.md
index 0144d62d033fbe094ceac7a6d1bedc12d3c158b0..301da8445dabd4c8e16e79368993984173252dd2 100644
--- a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Weissenberger/README.md
+++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Weissenberger/README.md
@@ -10,3 +10,17 @@ References include
 * [assignments source subdirectories](../../../../../assignments/src) show examples from previous cohorts. 
 
 Questions and innovation are always welcome, good luck!
+
+
+Coded three classes:
+LokiChatServer
+LokiServerThread
+LokiChatClient
+LokiClientThread
+
+1. Run the LokiChatServer once
+2. Run the LokiChatClient twice or more
+3. type some messages in a client console
+4. you will see the message on each of the client consoles 
+
+Please see HW2.jpg (chart) and doku.pdf
\ No newline at end of file
diff --git a/build.xml b/build.xml
index cb78aa06111eeb63aeef36f4555db29ce5162d15..b48845a177f86db43b55a53aa1384f4e273d42d9 100644
--- a/build.xml
+++ b/build.xml
@@ -88,7 +88,18 @@ POSSIBILITY OF SUCH DAMAGE.
         <!-- TODO get clearer about what each of 4 jar files might be -->
         <property name="open-dis7-java.relative" value="../open-dis7-java/dist"/>
         <echo message="copy ${open-dis7-java.relative}/open-dis7-java.jar to project lib/ subdirectory"/>
-        <copy file="${open-dis7-java.relative}/open-dis7-java.jar" todir="lib" force="true" verbose="true"/>
+        <!-- https://ant.apache.org/manual/Tasks/fail.html -->
+        <fail message="open-dis7-java.jar not found">
+            <condition>
+                <not>
+                    <resourcecount count="1">
+                        <fileset id="fs" dir="${open-dis7-java.relative}" includes="open-dis7-java.jar"/><!-- comma separated -->
+                    </resourcecount>
+                </not>
+            </condition>
+        </fail>
+        <delete file="lib/open-dis7-java.jar"  verbose="true" />
+        <copy file="${open-dis7-java.relative}/open-dis7-java.jar" todir="lib" force="true" verbose="true" failonerror="true"/>
     </target>
     
     <target name="update.open-dis7.jar.gitlab" description="update open-dis7.jar in project lib directory">
diff --git a/examples/nbproject/project.properties b/examples/nbproject/project.properties
index c568e7df0934e2972a768f807e2035036abf4172..a7dc2db7ef8fef792b98ddfcdb28836db1d71427 100644
--- a/examples/nbproject/project.properties
+++ b/examples/nbproject/project.properties
@@ -38,12 +38,16 @@ file.reference.dis-enums-1.3.jar=../lib/dis-enums-1.3.jar
 file.reference.guava-28.0-jre.jar=../lib/guava-28.0-jre.jar
 file.reference.open-dis7-entities-all.jar=../lib/open-dis7-entities-all.jar
 file.reference.open-dis7-java.jar=../lib/open-dis7-java.jar
+file.reference.open-dis7-javadoc.jar=../lib/open-dis7-javadoc.jar
+file.reference.open-dis7-source.jar=../lib/open-dis7-source.jar
 file.reference.open-dis_4.16.jar=../lib/open-dis_4.16.jar
 includes=**
 jar.compress=false
 javac.classpath=\
     ${file.reference.open-dis7-entities-all.jar}:\
     ${file.reference.open-dis7-java.jar}:\
+    ${file.reference.open-dis7-javadoc.jar}:\
+    ${file.reference.open-dis7-source.jar}:\
     ${file.reference.commons-io-2.6.jar}:\
     ${file.reference.guava-28.0-jre.jar}:\
     ${file.reference.open-dis_4.16.jar}:\
diff --git a/lib/open-dis7-entities-all.jar b/lib/open-dis7-entities-all.jar
index d7db15b469dfb355ef690caa40e7cc7a759441b3..bf060b7480f219bcd0d821c1a466e257a81bd33e 100644
Binary files a/lib/open-dis7-entities-all.jar and b/lib/open-dis7-entities-all.jar differ
diff --git a/lib/open-dis7-javadoc.jar b/lib/open-dis7-javadoc.jar
index cb14cc1d676aa0d385a492bc58169c2a162e6830..f1113204e6476b241f8c445a4c0e145c41e20d06 100644
Binary files a/lib/open-dis7-javadoc.jar and b/lib/open-dis7-javadoc.jar differ
diff --git a/lib/open-dis7-source.jar b/lib/open-dis7-source.jar
index 1174d68715c53ac1e81beb3e361bdd591c20a433..9083bdab1ff543838b86fa222d998ff873efe86c 100644
Binary files a/lib/open-dis7-source.jar and b/lib/open-dis7-source.jar differ
diff --git a/presentations/04_TCPSocketsJava.pptx b/presentations/04_TCPSocketsJava.pptx
index 7eb4e7c7a6c6390d233c5330f7b78e1cf3a19ee8..580d26aaeb1e2dc2b409b28e37484c8abbe45030 100644
Binary files a/presentations/04_TCPSocketsJava.pptx and b/presentations/04_TCPSocketsJava.pptx differ
diff --git a/presentations/05_JavaIO_InputOutput_CheatSheet.pptx b/presentations/05_JavaIO_InputOutput_CheatSheet.pptx
index ec341d930b990a8ca33e3f07a58c2bfd3520dad8..20f74c433911a222f5bf002131f2eabf7c18ae2c 100644
Binary files a/presentations/05_JavaIO_InputOutput_CheatSheet.pptx and b/presentations/05_JavaIO_InputOutput_CheatSheet.pptx differ