diff --git a/build.xml b/build.xml
index 546d013ca0eb0c683052580cca07040f97512761..9ed3b6caf9f2599ea0f99a5936a899228a20ffc8 100644
--- a/build.xml
+++ b/build.xml
@@ -155,7 +155,7 @@ POSSIBILITY OF SUCH DAMAGE.
     <target name="update.opendis7.jar.from.gitlab" description="Update local opendis7 .jar files in project lib directory">
         <echo message="Update local opendis7 .jar files in project lib directory using"/>
         <echo message="  ${gitlab.nps.edu.MV3500.lib}"/>
-        <nbbrowse url="${gitlab.nps.edu.MV3500.lib}"/>
+        <nbbrowse url=  "${gitlab.nps.edu.MV3500.lib}"/>
         <get src="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/raw/master/lib/opendis7-full.jar"
              dest="lib" verbose="true" usetimestamp="true"/>
         <!--
@@ -177,4 +177,20 @@ POSSIBILITY OF SUCH DAMAGE.
     <target name="update.opendis7.jar.from.maven" description="update opendis7.jar in project lib directory">
         <echo message="TODO retrieve from Maven published repository once available"/>
     </target>
+    
+    <property name="gitlab.nps.edu.MV3302.lib" value="https://gitlab.nps.edu/abuss/MV3302ClassCode/-/tree/master/lib/Simkit"/>
+
+    <target name="update.simkit.jar.from.gitlab" description="Update local opendis7 .jar files in project lib directory">
+        <echo message="Update local simkit .jar files in project lib directory using"/>
+        <echo message="TODO not yet updating correctly..."/>
+        <echo message="  ${gitlab.nps.edu.MV3302.lib}"/>
+        <nbbrowse url=  "${gitlab.nps.edu.MV3302.lib}"/>
+        <get src="https://gitlab.nps.edu/abuss/MV3302ClassCode/-/raw/master/lib/Simkit/simkit.jar"
+             dest="lib" verbose="true" usetimestamp="true"/>
+        <get src="https://gitlab.nps.edu/abuss/MV3302ClassCode/-/raw/master/lib/Simkit/simkit-src.zip"
+             dest="lib" verbose="true" usetimestamp="true"/>
+        <get src="https://gitlab.nps.edu/abuss/MV3302ClassCode/-/raw/master/lib/Simkit/simkit-doc.zip"
+             dest="lib" verbose="true" usetimestamp="true"/>
+    </target>
+    
 </project>
\ No newline at end of file
diff --git a/examples/src/SimkitOpenDis7Examples/README.md b/examples/src/SimkitOpenDis7Examples/README.md
index 0b669a659198692b6e59d3ad467fc42b7e8bb45c..e15ba9e45663572d6707ca13011739b916c2ad4f 100644
--- a/examples/src/SimkitOpenDis7Examples/README.md
+++ b/examples/src/SimkitOpenDis7Examples/README.md
@@ -13,12 +13,17 @@ utilize opendis7-java libraries for PDU output.
 
 Design outline: [SimkitSimpleDiscreteEventSimulationModelForDIS.docx](documentation/SimkitSimpleDiscreteEventSimulationModelForDIS.docx)
 
-a. SimpleServer
+a. /SimpleServer/ provides a simple starter example
+   * [ArrivalProcess.java](ArrivalProcess.java)
    * [SimpleServer.java](SimpleServer.java)
    * [run.RunSimpleServer.java](run/RunSimpleServer.java) and [run.RunSimpleServerLog.txt](run/RunSimpleServerLog.txt) 
 
-b. Two Crane Berths
-   * [ArrivalProcess.java](ArrivalProcess.java)
+b. /SimpleServerOpenDis7/ compatibly adds DIS output PDUs
+   * [ArrivalProcessOpenDis7.java](ArrivalProcessOpenDis7.java)
+   * [SimpleServer.java](SimpleServer.java)
+   * [run.SimpleServerOpenDis7.java](run/SimpleServerOpenDis7.java) and [run.RunSimpleServerLog.txt](run/SimpleServerOpenDis7.txt) 
+
+c. /Two Crane Berths/
    * [Ship.java](Ship.java)
    * [ShipArrivalProcess.java](ShipArrivalProcess.java)
    * [TwoCraneBerths.java](TwoCraneBerths.java)
@@ -30,6 +35,8 @@ b. Two Crane Berths
 * [Discrete Event Simulation Modeling](documentation/Discrete Event Simulation Modeling.pdf) manual for Simkit
 * https://github.com/ahbuss/Simkit
 * https://gitlab.nps.edu/abuss/MV3302ClassCode
+* [MV3302: Introduction to Discrete Event Simulation Modeling (SP22_1_AB)](https://cle.nps.edu/portal/site/7c6b3539-58e4-4640-9551-ab03f8629e3c) in NPS Sakai
+* [MV3302 > Resources > Handouts](https://cle.nps.edu/portal/site/7c6b3539-58e4-4640-9551-ab03f8629e3c/tool/7f0dea2b-fa42-4bed-8c38-c67ce9f56582?panel=Main)
 
 ## TODO
 
diff --git a/examples/src/SimkitOpenDis7Examples/documentation/WrittenAssignment1Solution.docx b/examples/src/SimkitOpenDis7Examples/documentation/WrittenAssignment1Solution.docx
new file mode 100644
index 0000000000000000000000000000000000000000..3f6bc3afe005e77a11bc71cb630b15b9c44b67b5
Binary files /dev/null and b/examples/src/SimkitOpenDis7Examples/documentation/WrittenAssignment1Solution.docx differ
diff --git a/examples/src/SimkitOpenDis7Examples/documentation/WrittenAssignment2Solution.docx b/examples/src/SimkitOpenDis7Examples/documentation/WrittenAssignment2Solution.docx
new file mode 100644
index 0000000000000000000000000000000000000000..a06ee419659e80c596784ad56ecb8801ccd4dd1e
Binary files /dev/null and b/examples/src/SimkitOpenDis7Examples/documentation/WrittenAssignment2Solution.docx differ
diff --git a/examples/src/SimkitOpenDis7Examples/documentation/WrittenAssignment3Solution.docx b/examples/src/SimkitOpenDis7Examples/documentation/WrittenAssignment3Solution.docx
new file mode 100644
index 0000000000000000000000000000000000000000..809dbf2d314b3ce1f5333ec25db1a04315ae4eff
Binary files /dev/null and b/examples/src/SimkitOpenDis7Examples/documentation/WrittenAssignment3Solution.docx differ
diff --git a/examples/src/SimkitOpenDis7Examples/documentation/WrittenAssignment4Solution.docx b/examples/src/SimkitOpenDis7Examples/documentation/WrittenAssignment4Solution.docx
new file mode 100644
index 0000000000000000000000000000000000000000..e3b337d56c7da772e972c03029f16219bc5dcb54
Binary files /dev/null and b/examples/src/SimkitOpenDis7Examples/documentation/WrittenAssignment4Solution.docx differ