diff --git a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC1_MCAST_PduSender.java b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC1_MCAST_PduSender.java
index 95c656c68133d0aa58de0c8f6c92523070af6a8a..9f57747ee6ac36968a9ee42ffb84c245df33af73 100755
--- a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC1_MCAST_PduSender.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC1_MCAST_PduSender.java
@@ -9,15 +9,20 @@ import edu.nps.moves.dis7.pdus.*;
 import java.util.logging.Level;
 import java.util.logging.Logger;
 
+/** Multicast PduSender */
 public class BRE_KNO_MCC_PC1_MCAST_PduSender
 {
 
+    /* shared variable */
     public static final String DEFAULT_MULTICAST_ADDRESS = "239.1.2.3";
+    /* shared variable */
     public static final int DEFAULT_MULTICAST_PORT = 2342;
 
     static boolean keepRunning = true;
     int senderIntervall = 0;
     
+    /** simulation execution method
+     * @param numbOfPDUS limiter */
     public void run(int numbOfPDUS)
     {
         System.out.println("BRE_KNO_MCC_PC1_MCAST_PduSender started...");
@@ -81,6 +86,8 @@ public class BRE_KNO_MCC_PC1_MCAST_PduSender
         }
     }
 
+    /** command-line invocation
+     * @param args arguments */
     public static void main(String args[])
     {
         BRE_KNO_MCC_PC1_MCAST_PduSender sender = new BRE_KNO_MCC_PC1_MCAST_PduSender();
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_Controller.java b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_Controller.java
index 90e79875842cbdf435f748687ed8a3f5fd1af035..a2c23de6c2cfe9668f6974ad7eb8bac379df9741 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_Controller.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_Controller.java
@@ -1,77 +1,80 @@
-package MV3500Cohort2019JulySeptember.projects.BrennenstuhlKnobelochMcCann;
-
-import edu.nps.moves.dis7.pdus.Pdu;
-import java.net.InetAddress;
-import java.net.UnknownHostException;
-import java.util.List;
-import java.util.logging.Level;
-import java.util.logging.Logger;
-
-public class BRE_KNO_MCC_PC2_Controller
-{
-
-    static boolean keepRunningMainThread = true;
-    static BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver pc2_pc1_receiver;
-    static BRE_KNO_MCC_PC2_PC3_UNICAST_PduSender pc2_pc3_sender;
-    static BRE_KNO_MCC_PC2_PC3_UNICAST_PduReceiver pc2_pc3_receiver;
-
-    static InetAddress mcastIPPC1;
-    static InetAddress ipPC3;
-    static int portPC1;
-    static int portPC3;
-
-    public static void main(String[] args) throws UnknownHostException
-    {
-        mcastIPPC1 = InetAddress.getByName("239.1.2.3");
-        portPC1 = 2342;
-        ipPC3 = InetAddress.getByName("172.20.156.94");
-        portPC3 = 2343;
-
-        pc2_pc1_receiver = new BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver();
-        pc2_pc1_receiver.resetMcastMessagesToSend();
-        pc2_pc1_receiver.resetSavedMCASTMessagesList();
-        pc2_pc1_receiver.setKeepRunning(true); //use this to terminate thread instead of killing it by hard
-        pc2_pc1_receiver.setNetworkData(mcastIPPC1, portPC1);
-        pc2_pc1_receiver.start();
-
-        pc2_pc3_sender = new BRE_KNO_MCC_PC2_PC3_UNICAST_PduSender();
-        pc2_pc3_sender.setNetworkSettinigs(ipPC3, portPC3);
-        pc2_pc3_sender.setKeepRunning(true);
-        
-        pc2_pc3_receiver = new BRE_KNO_MCC_PC2_PC3_UNICAST_PduReceiver();
-        pc2_pc3_receiver.setNetworkSettings(2344);
-        pc2_pc3_receiver.setKeepRunning(true);       
-
-
-        while (keepRunningMainThread)
-        {
-            List<Pdu> tempSet = pc2_pc1_receiver.getMCASTMessagesToSend();
-            
-            if (!tempSet.isEmpty())
-            {
-                if (!pc2_pc3_sender.isAlive())
-                {
-                    pc2_pc3_sender.start();        
-                }
-                pc2_pc3_sender.setListToSend(tempSet);
-                
-                if (!pc2_pc3_receiver.isAlive())
-                {
-                    pc2_pc3_receiver.start();        
-                }                
-            }
-            
-            else
-            {
-                try
-                {
-                    Thread.sleep(2000);
-                }
-                catch (InterruptedException ex)
-                {
-                    Logger.getLogger(BRE_KNO_MCC_PC2_Controller.class.getName()).log(Level.SEVERE, null, ex);
-                }
-            }
-        }
-    }
-}
+package MV3500Cohort2019JulySeptember.projects.BrennenstuhlKnobelochMcCann;
+
+import edu.nps.moves.dis7.pdus.Pdu;
+import java.net.InetAddress;
+import java.net.UnknownHostException;
+import java.util.List;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+/** program controller */
+public class BRE_KNO_MCC_PC2_Controller
+{
+
+    static boolean keepRunningMainThread = true;
+    static BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver pc2_pc1_receiver;
+    static BRE_KNO_MCC_PC2_PC3_UNICAST_PduSender pc2_pc3_sender;
+    static BRE_KNO_MCC_PC2_PC3_UNICAST_PduReceiver pc2_pc3_receiver;
+
+    static InetAddress mcastIPPC1;
+    static InetAddress ipPC3;
+    static int portPC1;
+    static int portPC3;
+
+    /** command-line invocation
+     * @param args arguments */
+    public static void main(String[] args) throws UnknownHostException
+    {
+        mcastIPPC1 = InetAddress.getByName("239.1.2.3");
+        portPC1 = 2342;
+        ipPC3 = InetAddress.getByName("172.20.156.94");
+        portPC3 = 2343;
+
+        pc2_pc1_receiver = new BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver();
+        pc2_pc1_receiver.resetMcastMessagesToSend();
+        pc2_pc1_receiver.resetSavedMCASTMessagesList();
+        pc2_pc1_receiver.setKeepRunning(true); //use this to terminate thread instead of killing it by hard
+        pc2_pc1_receiver.setNetworkData(mcastIPPC1, portPC1);
+        pc2_pc1_receiver.start();
+
+        pc2_pc3_sender = new BRE_KNO_MCC_PC2_PC3_UNICAST_PduSender();
+        pc2_pc3_sender.setNetworkSettinigs(ipPC3, portPC3);
+        pc2_pc3_sender.setKeepRunning(true);
+        
+        pc2_pc3_receiver = new BRE_KNO_MCC_PC2_PC3_UNICAST_PduReceiver();
+        pc2_pc3_receiver.setNetworkSettings(2344);
+        pc2_pc3_receiver.setKeepRunning(true);       
+
+
+        while (keepRunningMainThread)
+        {
+            List<Pdu> tempSet = pc2_pc1_receiver.getMCASTMessagesToSend();
+            
+            if (!tempSet.isEmpty())
+            {
+                if (!pc2_pc3_sender.isAlive())
+                {
+                    pc2_pc3_sender.start();        
+                }
+                pc2_pc3_sender.setListToSend(tempSet);
+                
+                if (!pc2_pc3_receiver.isAlive())
+                {
+                    pc2_pc3_receiver.start();        
+                }                
+            }
+            
+            else
+            {
+                try
+                {
+                    Thread.sleep(2000);
+                }
+                catch (InterruptedException ex)
+                {
+                    Logger.getLogger(BRE_KNO_MCC_PC2_Controller.class.getName()).log(Level.SEVERE, null, ex);
+                }
+            }
+        }
+    }
+}
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver.java
index 39d47d0ea73078a4e0df5414bb27c4a7581d2113..3542662a278ad978cef9d8dc5e9667d31d7a8355 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver.java
@@ -14,6 +14,7 @@ import java.util.List;
 import java.util.logging.Level;
 import java.util.logging.Logger;
 
+/** Multicast PduReceiver */
 public class BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver extends Thread
 {
 
@@ -91,11 +92,17 @@ public class BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver extends Thread
         isRunning = false;
     }
 
+    /** status
+     * @return whether running */
     public boolean isRunning()
     {
         return isRunning;
     }
 
+    /** initialize configuration values
+     * @param addr network address
+     * @param port network port */
+    
     public void setNetworkData(InetAddress addr, int port)
     {
         try
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC3_UNICAST_PduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC3_UNICAST_PduReceiver.java
index 5022ef29afda27a5ec7b9988c0ab51cabef7a743..05cefc8d53ad7089fac90f0b7ff6c3653b1ace2f 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC3_UNICAST_PduReceiver.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC3_UNICAST_PduReceiver.java
@@ -5,6 +5,7 @@ import java.net.DatagramPacket;
 import java.net.DatagramSocket;
 import java.net.SocketException;
 
+/** Unicast PduReceiver */
 public class BRE_KNO_MCC_PC2_PC3_UNICAST_PduReceiver extends Thread
 {
 
@@ -47,14 +48,19 @@ public class BRE_KNO_MCC_PC2_PC3_UNICAST_PduReceiver extends Thread
         }
     }
     
+    /** status
+     * @return whether running */
     public boolean getIsRunning(){
         return isRunning;
     }
-    
+    /** accessor
+     * @param port value */
     public void setNetworkSettings(int port){
         portPC3 = port;
     }
     
+    /** accessor
+     * @param k whether to keep running */
     public void setKeepRunning(boolean k){
         keepRunning = k;
     }
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC3_UNICAST_PduSender.java b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC3_UNICAST_PduSender.java
index d705d2c5d7013e299b0c232b354c1535793620bc..2d21b464f93fc68dfbef48221cdbffcc924063d9 100755
--- a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC3_UNICAST_PduSender.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC3_UNICAST_PduSender.java
@@ -17,6 +17,7 @@ import java.net.SocketException;
 import java.util.logging.Level;
 import java.util.logging.Logger;
 
+/** Unicast PduSender */
 public class BRE_KNO_MCC_PC2_PC3_UNICAST_PduSender extends Thread
 {
 //    static Mutex mutex = new Mutex(); // obsolete, undesirable approach
@@ -94,18 +95,24 @@ public class BRE_KNO_MCC_PC2_PC3_UNICAST_PduSender extends Thread
             Logger.getLogger(BRE_KNO_MCC_PC2_PC3_UNICAST_PduSender.class.getName()).log(Level.SEVERE, null, ex);
         }
     }
-
+    /** accessor
+     * @param address value
+     * @param port value */
     public void setNetworkSettinigs(InetAddress address, int port)
     {
         pc3IP = address;
         portPC3 = port;
     }
 
+    /** status
+     * @return whether running */
     public boolean getIsRunning()
     {
         return isRunning;
     }
 
+    /** accessor
+     * @param k whether to keep running */
     public void setKeepRunning(boolean k)
     {
         keepRunning = k;
diff --git a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC3_PC2_UNICAST_PduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC3_PC2_UNICAST_PduReceiver.java
index 7f17d59ebb9724a65938a1897231ce8ba829eb0d..6cfa3299a5991f07c87e984f4087c701c3d704e4 100644
--- a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC3_PC2_UNICAST_PduReceiver.java
+++ b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC3_PC2_UNICAST_PduReceiver.java
@@ -9,6 +9,7 @@ import java.util.ArrayList;
 import java.util.logging.Level;
 import java.util.logging.Logger;
 
+/** Unicast PduReceiver */
 public class BRE_KNO_MCC_PC3_PC2_UNICAST_PduReceiver
 {
 
@@ -19,6 +20,8 @@ public class BRE_KNO_MCC_PC3_PC2_UNICAST_PduReceiver
     static InetAddress ipPC2;
     static DatagramSocket socket;
 
+    /** command-line invocation
+     * @param args arguments */
     public static void main(String[] args)
     {
 
@@ -35,6 +38,7 @@ public class BRE_KNO_MCC_PC3_PC2_UNICAST_PduReceiver
         run();
     }
 
+    /** simulation execution method */
     public static void run()
     {
         isRunning = true;
@@ -93,11 +97,15 @@ public class BRE_KNO_MCC_PC3_PC2_UNICAST_PduReceiver
         }
     }
 
+    /** status
+     * @return whether running */
     public boolean isRunning()
     {
         return isRunning;
     }
 
+    /** accessor
+     * @param k whether to keep running */
     public void setKeepRunning(boolean k)
     {
         keepRunning = k;
diff --git a/assignments/src/MV3500Cohort2022MayJune/homework1/Duran/DuranTcpExample3Client.java b/assignments/src/MV3500Cohort2022MayJune/homework1/Duran/DuranTcpExample3Client.java
index 3f215fab0fac16cd43f196af68f04a091b8a6358..7c3355e2a39c58e9c2ccbf1ab716afecc4a0a084 100644
--- a/assignments/src/MV3500Cohort2022MayJune/homework1/Duran/DuranTcpExample3Client.java
+++ b/assignments/src/MV3500Cohort2022MayJune/homework1/Duran/DuranTcpExample3Client.java
@@ -8,7 +8,9 @@ public class DuranTcpExample3Client {
     /** preferred IP number */
     public final static String LOCALHOST = "127.0.0.1";
 
-    /** main method for execution */
+    /** main method for execution
+     * @param args arguments
+     * @throws java.lang.InterruptedException */
     public static void main(String[] args) throws InterruptedException {
         
         // Local variables/fields
diff --git a/assignments/src/MV3500Cohort2022MayJune/homework1/Duran/DuranTcpExampleServer.java b/assignments/src/MV3500Cohort2022MayJune/homework1/Duran/DuranTcpExampleServer.java
index 3b9d0f1cf1b5ad252cc61629582e2db04bad6ad1..7c0a7a4e43a0e512490fc1a7c5395f2658214bc6 100644
--- a/assignments/src/MV3500Cohort2022MayJune/homework1/Duran/DuranTcpExampleServer.java
+++ b/assignments/src/MV3500Cohort2022MayJune/homework1/Duran/DuranTcpExampleServer.java
@@ -8,6 +8,8 @@ import java.net.*;
 /** Homework example */
 public class DuranTcpExampleServer {
 
+    /** command-line invocation
+     * @param args arguments */
     public static void main(String[] args) {
         try {
  
diff --git a/assignments/src/MV3500Cohort2022MayJune/homework2/Ashmore/ExampleSimulationProgramAshmore.java b/assignments/src/MV3500Cohort2022MayJune/homework2/Ashmore/ExampleSimulationProgramAshmore.java
index 938357541eff556db9f655be1ec43aaf97c251dd..256bee4813b8afe930c6cfb086f6b8fdf1b96465 100644
--- a/assignments/src/MV3500Cohort2022MayJune/homework2/Ashmore/ExampleSimulationProgramAshmore.java
+++ b/assignments/src/MV3500Cohort2022MayJune/homework2/Ashmore/ExampleSimulationProgramAshmore.java
@@ -16,7 +16,7 @@ import java.util.ArrayList;
 import java.util.logging.Level;
 import java.util.logging.Logger;
 
-
+/** course assignment */
 public class ExampleSimulationProgramAshmore
 {
     private      boolean verboseComments         = true;
diff --git a/assignments/src/MV3500Cohort2022MayJune/homework2/Ashmore/ExampleTrackInterpolationAshmore.java b/assignments/src/MV3500Cohort2022MayJune/homework2/Ashmore/ExampleTrackInterpolationAshmore.java
index c94315b14fdb1c0ef8c2a7add37f2a1847f90089..211d5870c24b3f8f335b034a1f2432c03f558b9d 100644
--- a/assignments/src/MV3500Cohort2022MayJune/homework2/Ashmore/ExampleTrackInterpolationAshmore.java
+++ b/assignments/src/MV3500Cohort2022MayJune/homework2/Ashmore/ExampleTrackInterpolationAshmore.java
@@ -13,6 +13,7 @@ import java.util.ArrayList;
 import java.util.logging.Level;
 import java.util.logging.Logger;
 
+/** course assignment */
 public class ExampleTrackInterpolationAshmore extends ExampleSimulationProgramAshmore
 {
     // -------------------- Begin Variables for X3D autogenerated code
diff --git a/assignments/src/MV3500Cohort2022MayJune/homework2/Duran/ExampleSimulationProgramDuran.java b/assignments/src/MV3500Cohort2022MayJune/homework2/Duran/ExampleSimulationProgramDuran.java
index 73b08e190d4dc2cb7d39d6ce7d4ff49fc1c7f727..c544a0ebc8f7318dfa8be3abca3f5f51c4677ee4 100644
--- a/assignments/src/MV3500Cohort2022MayJune/homework2/Duran/ExampleSimulationProgramDuran.java
+++ b/assignments/src/MV3500Cohort2022MayJune/homework2/Duran/ExampleSimulationProgramDuran.java
@@ -17,6 +17,7 @@ import java.util.logging.Level;
 import java.util.logging.Logger;
 
 
+/** course assignment */
 public class ExampleSimulationProgramDuran
 {
     private      boolean verboseComments         = true;
diff --git a/assignments/src/MV3500Cohort2022MayJune/homework2/Duran/ExampleTrackInterpolationDuran.java b/assignments/src/MV3500Cohort2022MayJune/homework2/Duran/ExampleTrackInterpolationDuran.java
index c2a9b54dde93ab7cfbccc571e95ed6b1e5567e01..e6ea9bca611d363eb4df29111c8f5d4b9b79ea0c 100644
--- a/assignments/src/MV3500Cohort2022MayJune/homework2/Duran/ExampleTrackInterpolationDuran.java
+++ b/assignments/src/MV3500Cohort2022MayJune/homework2/Duran/ExampleTrackInterpolationDuran.java
@@ -13,6 +13,7 @@ import java.util.ArrayList;
 import java.util.logging.Level;
 import java.util.logging.Logger;
 
+/** course assignment */
 public class ExampleTrackInterpolationDuran extends ExampleSimulationProgramDuran
 {
     // -------------------- Begin Variables for X3D autogenerated code
diff --git a/assignments/src/MV3500Cohort2023MarchJune/projects/.gitkeep b/assignments/src/MV3500Cohort2023MarchJune/projects/.gitkeep
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000