diff --git a/assignments/src/MV3500Cohort2024JulySeptember/homework1/Smith/HomeworkClient.java b/assignments/src/MV3500Cohort2024JulySeptember/homework1/Smith/HomeworkClient.java
index 647cccf4c9c95997aac640307aad13ac5742512f..3fb128ec7a70d884b6029e268303574a1f7e9da5 100644
--- a/assignments/src/MV3500Cohort2024JulySeptember/homework1/Smith/HomeworkClient.java
+++ b/assignments/src/MV3500Cohort2024JulySeptember/homework1/Smith/HomeworkClient.java
@@ -4,14 +4,28 @@ import java.io.*;
 import java.net.*;
 import java.util.Scanner;
 
+/**
+ * Client constructor
+ */
 public class HomeworkClient {
+
+    /**
+     * Client constructor
+     */
     public HomeworkClient() {
         // default constructor
     }
 
+    /**
+     * local host
+     */
     public final static String LOCALHOST = "0:0:0:0:0:0:0:1";
 
-    public static void main(String[] args) {        
+    /**
+     * Client constructor
+     * @param args passed in args
+     */
+    public static void main(String[] args) {
         Socket socket = null;
         InputStream is;
         Reader isr;
@@ -19,7 +33,7 @@ public class HomeworkClient {
         PrintWriter pw;
         String serverMessage;
         int clientLoopCount = 0;
-        
+
         Scanner scanner = new Scanner(System.in);
 
         try {
@@ -42,26 +56,28 @@ public class HomeworkClient {
 
                 serverMessage = br.readLine();
                 System.out.println("==================================================");
-                       
+
                 System.out.print("Client loop " + clientLoopCount + ": ");
                 System.out.println("now we're talking!");
                 System.out.println("The message the server sent was: '" + serverMessage + "'");
-                
+
                 Thread.sleep(500l);
             }
         } catch (IOException | InterruptedException e) {
             System.err.println("Problem with " + HomeworkClient.class.getName() + " networking:");
             System.err.println("Error: " + e);
-            
+
             if (e instanceof java.net.BindException) {
                 System.err.println("*** Be sure to stop any other running instances of programs using this port!");
             }
         } finally {
             try {
-                if (socket != null)
+                if (socket != null) {
                     socket.close();
-            } catch (IOException e) {}
-            
+                }
+            } catch (IOException e) {
+            }
+
             System.out.println();
             System.out.println(HomeworkClient.class.getName() + " exit");
         }
diff --git a/assignments/src/MV3500Cohort2024JulySeptember/homework1/Smith/HomeworkServer.java b/assignments/src/MV3500Cohort2024JulySeptember/homework1/Smith/HomeworkServer.java
index ddd572c363fe9895d192967ac7ca6968eee13cd1..db85339aed9767fb01d98f6f0d8855d4963707f9 100644
--- a/assignments/src/MV3500Cohort2024JulySeptember/homework1/Smith/HomeworkServer.java
+++ b/assignments/src/MV3500Cohort2024JulySeptember/homework1/Smith/HomeworkServer.java
@@ -1,16 +1,26 @@
-
 package MV3500Cohort2024JulySeptember.homework1.Smith;
 
 import java.io.*;
 import java.net.*;
 
+/**
+ * Sever constructor
+ */
 public class HomeworkServer {
+
     private static int runningTotal = 0; // Initialize running total
 
+    /**
+     * Sever constructor
+     */
     public HomeworkServer() {
         // default constructor
     }
 
+    /**
+     * main
+     * @param args passed in args
+     */
     public static void main(String[] args) {
         try {
             System.out.println(HomeworkServer.class.getName() + " has started...");
@@ -31,13 +41,13 @@ public class HomeworkServer {
                     // Read the number sent by the client
                     BufferedReader br = new BufferedReader(new InputStreamReader(clientConnectionSocket.getInputStream()));
                     int clientNumber = Integer.parseInt(br.readLine());
-                    
+
                     // Update the running total
                     int clientNumnerSqr = clientNumber * clientNumber;
                     runningTotal += clientNumber;
 
                     // Send back the updated total
-                    ps.println("Client sent: " + clientNumber + ", client number squared was: "+ clientNumnerSqr+", Running total: " + runningTotal);
+                    ps.println("Client sent: " + clientNumber + ", client number squared was: " + clientNumnerSqr + ", Running total: " + runningTotal);
                     System.out.println("Client sent: " + clientNumber + ", Running total: " + runningTotal);
 
                     localAddress = clientConnectionSocket.getLocalAddress();
@@ -47,13 +57,14 @@ public class HomeworkServer {
 
                     System.out.print("Server loop " + serverLoopCount + ": ");
                     System.out.println(HomeworkServer.class.getName() + " socket pair showing host name, address, port:");
-                    System.out.println("  (( " + 
-                         localAddress.getHostName() + "=" +  localAddress.getHostAddress() + ", " + localPort + " ), ( " + 
-                        remoteAddress.getHostName() + "=" + remoteAddress.getHostAddress() + ", " + remotePort + " ))");
-                    
-                    if (localAddress.getHostName().equals(localAddress.getHostAddress()) ||
-                        remoteAddress.getHostName().equals(remoteAddress.getHostAddress()))
-                        System.out.println("  note HostName matches address if host has no DNS name");                    
+                    System.out.println("  (( "
+                            + localAddress.getHostName() + "=" + localAddress.getHostAddress() + ", " + localPort + " ), ( "
+                            + remoteAddress.getHostName() + "=" + remoteAddress.getHostAddress() + ", " + remotePort + " ))");
+
+                    if (localAddress.getHostName().equals(localAddress.getHostAddress())
+                            || remoteAddress.getHostName().equals(remoteAddress.getHostAddress())) {
+                        System.out.println("  note HostName matches address if host has no DNS name");
+                    }
                     ps.flush();
                 }
             }
@@ -66,4 +77,3 @@ public class HomeworkServer {
         }
     }
 }
-
diff --git a/assignments/src/MV3500Cohort2024JulySeptember/homework1/Smith/package-info.java b/assignments/src/MV3500Cohort2024JulySeptember/homework1/Smith/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..c307bc8da3da2485d4e802024e9f893188bec1d0
--- /dev/null
+++ b/assignments/src/MV3500Cohort2024JulySeptember/homework1/Smith/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" target="_blank">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful" target="_blank">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java" target="_blank">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2024JulySeptember.homework1.Smith;
diff --git a/assignments/src/MV3500Cohort2024JulySeptember/homework1/Timberlake/package-info.java b/assignments/src/MV3500Cohort2024JulySeptember/homework1/Timberlake/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..a1c491cc4204d6fa3bf308982d9d26fbdc1b7948
--- /dev/null
+++ b/assignments/src/MV3500Cohort2024JulySeptember/homework1/Timberlake/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" target="_blank">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful" target="_blank">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java" target="_blank">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2024JulySeptember.homework1.Timberlake;
diff --git a/assignments/src/MV3500Cohort2024JulySeptember/homework1/Williams/package-info.java b/assignments/src/MV3500Cohort2024JulySeptember/homework1/Williams/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..e068b5a40ffeab8cff6db5f24acd25b2fd19fa35
--- /dev/null
+++ b/assignments/src/MV3500Cohort2024JulySeptember/homework1/Williams/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" target="_blank">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful" target="_blank">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java" target="_blank">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2024JulySeptember.homework1.Williams;
diff --git a/assignments/src/MV3500Cohort2024JulySeptember/homework2/Smith/Client.java b/assignments/src/MV3500Cohort2024JulySeptember/homework2/Smith/Client.java
index e96f8f8cb3fc9bda70dbd7b9658380b37729d98e..6d00c7b9512ffca329d5af2b9185c1fd9f2fd354 100644
--- a/assignments/src/MV3500Cohort2024JulySeptember/homework2/Smith/Client.java
+++ b/assignments/src/MV3500Cohort2024JulySeptember/homework2/Smith/Client.java
@@ -1,16 +1,35 @@
 package MV3500Cohort2024JulySeptember.homework2.Smith;
 
+/**
+ * This the the rock paper sciccors client.
+ * @author tjsus
+ */
 import java.io.*;
 import java.net.*;
 import java.util.Scanner;
 
+/**
+ * Client Class
+ * @author tjsus
+ */
+
 public class Client {
+    /**
+     * Client constructor
+     */
     public Client() {
         // default constructor
     }
 
+    /**
+     * local host
+     */
     public final static String LOCALHOST = "0:0:0:0:0:0:0:1";
 
+    /**
+     * Main
+     * @param args passed in args
+     */
     public static void main(String[] args) {
         Socket socket = null;
         InputStream is;
diff --git a/assignments/src/MV3500Cohort2024JulySeptember/homework2/Smith/Server.java b/assignments/src/MV3500Cohort2024JulySeptember/homework2/Smith/Server.java
index 09a08b2a969b78b6816ad430378de98872d09004..e76dd29e8176b156c16a8cf932c84174e1be4689 100644
--- a/assignments/src/MV3500Cohort2024JulySeptember/homework2/Smith/Server.java
+++ b/assignments/src/MV3500Cohort2024JulySeptember/homework2/Smith/Server.java
@@ -1,16 +1,33 @@
 package MV3500Cohort2024JulySeptember.homework2.Smith;
 
+/**
+ * This the the rock paper sciccors server.
+ * @author tjsus
+ */
+
 import java.io.*;
 import java.net.*;
 import java.util.Random;
 
+/**
+ * Client Class
+ * @author tjsus
+ */
+
 public class Server {
     private static int runningTotal = 0; // Initialize running total
-
+    
+    /**
+     * Server constructor
+     */
     public Server() {
         // default constructor
     }
 
+    /**
+     * Main
+     * @param args passed in args
+     */
     public static void main(String[] args) {
         try {
             System.out.println(Server.class.getName() + " has started...");
diff --git a/assignments/src/MV3500Cohort2024JulySeptember/homework2/Timberlake/package-info.java b/assignments/src/MV3500Cohort2024JulySeptember/homework2/Timberlake/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..9e861b1b2b6a22c7bfbdbd23a9f76b1f52deb7d9
--- /dev/null
+++ b/assignments/src/MV3500Cohort2024JulySeptember/homework2/Timberlake/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" target="_blank">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful" target="_blank">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java" target="_blank">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2024JulySeptember.homework2.Timberlake;
diff --git a/assignments/src/MV3500Cohort2024JulySeptember/homework2/Williams/package-info.java b/assignments/src/MV3500Cohort2024JulySeptember/homework2/Williams/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..210b061bfb6cd4e538ee41584cdf6dfb31c25ad0
--- /dev/null
+++ b/assignments/src/MV3500Cohort2024JulySeptember/homework2/Williams/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" target="_blank">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful" target="_blank">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java" target="_blank">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2024JulySeptember.homework2.Williams;
diff --git a/assignments/src/MV3500Cohort2024JulySeptember/homework2/Yu/package-info.java b/assignments/src/MV3500Cohort2024JulySeptember/homework2/Yu/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..d1dfec512f5eb7fa3a009b9d2760c50107bc1479
--- /dev/null
+++ b/assignments/src/MV3500Cohort2024JulySeptember/homework2/Yu/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" target="_blank">networkedGraphicsMV3500 assignments</a>
+ * @see java.lang.Package
+ * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful" target="_blank">StackOverflow: why-is-package-info-java-useful</a>
+ * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java" target="_blank">StackOverflow: how-do-i-document-packages-in-java</a>
+ */
+
+package MV3500Cohort2024JulySeptember.homework2.Yu;
diff --git a/examples/src/TcpExamples/TcpExample4SequenceDiagram.vsdx b/examples/src/TcpExamples/TcpExample4SequenceDiagram.vsdx
index 92a2f421ccf30be47ba4ea902d375970c622701c..f05c6c6fbbf95ff23e9aa6f21ac753f1fdc300ee 100644
Binary files a/examples/src/TcpExamples/TcpExample4SequenceDiagram.vsdx and b/examples/src/TcpExamples/TcpExample4SequenceDiagram.vsdx differ
diff --git a/presentations/08_DIS_DistributedInteractiveSimulationProtocol.pptx b/presentations/08_DIS_DistributedInteractiveSimulationProtocol.pptx
index 92c430624b119e692489eb8387a6eaefa2367b5a..50b349b842a15828b159444d1d348f4d273ff1c5 100644
Binary files a/presentations/08_DIS_DistributedInteractiveSimulationProtocol.pptx and b/presentations/08_DIS_DistributedInteractiveSimulationProtocol.pptx differ