diff --git a/assignments/nbproject/project.properties b/assignments/nbproject/project.properties
index 67b123ace259306d82765c7ec95acd56e09bcbc5..9003d11a34aa62d496dd78e30b32d7bea504d908 100644
--- a/assignments/nbproject/project.properties
+++ b/assignments/nbproject/project.properties
@@ -103,7 +103,6 @@ jnlp.signed=false
 jnlp.signing=
 jnlp.signing.alias=
 jnlp.signing.keystore=
-main.class=MV3500Cohort2022MayJune.homework2.Royer.Homework2.java
 # Optional override of default Application-Library-Allowable-Codebase attribute identifying the locations where your signed RIA is expected to be found.
 manifest.custom.application.library.allowable.codebase=
 # Optional override of default Caller-Allowable-Codebase attribute identifying the domains from which JavaScript code can make calls to your RIA without security prompts.
@@ -114,7 +113,7 @@ manifest.custom.codebase=
 manifest.custom.permissions=
 meta.inf.dir=${src.dir}/META-INF
 mkdist.disabled=false
-platform.active=JDK_22
+platform.active=default_platform
 project.licensePath=../license.txt
 run.classpath=\
     ${javac.classpath}:\
diff --git a/assignments/nbproject/project.xml b/assignments/nbproject/project.xml
index f4711c4a46f519e15f88ca993b41da9231b32773..ec9c9401e07d97eb2d28c832cc9985585aeb9f06 100644
--- a/assignments/nbproject/project.xml
+++ b/assignments/nbproject/project.xml
@@ -4,7 +4,6 @@
     <configuration>
         <data xmlns="http://www.netbeans.org/ns/j2se-project/3">
             <name>Networked Graphics MV3500 assignments</name>
-            <explicit-platform explicit-source-supported="true"/>
             <source-roots>
                 <root id="src.dir"/>
             </source-roots>
diff --git a/assignments/src/MV3500Cohort2024JulySeptember/homework2/Lennon/LennonHW2Client.java b/assignments/src/MV3500Cohort2024JulySeptember/homework2/Lennon/LennonHW2Client.java
index 0403e222bfe4e365c702f9c4a698fcea2a8a5d60..de94d5fb361ce77f084802c845fed37e3c512050 100644
--- a/assignments/src/MV3500Cohort2024JulySeptember/homework2/Lennon/LennonHW2Client.java
+++ b/assignments/src/MV3500Cohort2024JulySeptember/homework2/Lennon/LennonHW2Client.java
@@ -33,7 +33,6 @@ public class LennonHW2Client
         // default constructor
     }
     static String DESTINATION_HOST = "localhost";
-    static int    MAX_LOOP_COUNT   = 4;
 
     /**
      * Program invocation, execution starts here
@@ -43,9 +42,7 @@ public class LennonHW2Client
         try {
             boolean play;
             Scanner scanner = new Scanner(System.in);
-            System.out.println(LennonHW2Client.class.getName() + " start, loop " + MAX_LOOP_COUNT + " times");
-            
-            //for (int loopCount = 1; loopCount <= MAX_LOOP_COUNT; loopCount++) // loop then exit
+
             do{
                 System.out.println("=======================================================");
                 System.out.println(LennonHW2Client.class.getName() + " creating new socket ...\n");
diff --git a/assignments/src/MV3500Cohort2024JulySeptember/homework2/Lennon/package-info.java b/assignments/src/MV3500Cohort2024JulySeptember/homework2/Lennon/package-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..151e374d08c06328dda6a1c1949135779252d663
--- /dev/null
+++ b/assignments/src/MV3500Cohort2024JulySeptember/homework2/Lennon/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.Lennon;
diff --git a/examples/nbproject/project.properties b/examples/nbproject/project.properties
index bfa08a8d90d76ef73503d1b02ed5df067fb6f5dd..a4a894c2d3bd9ec8e71230408d10d9cd0f906e86 100644
--- a/examples/nbproject/project.properties
+++ b/examples/nbproject/project.properties
@@ -93,7 +93,7 @@ main.class=TcpExamples.TcpExample1Telnet
 manifest.file=manifest.mf
 meta.inf.dir=${src.dir}/META-INF
 mkdist.disabled=false
-platform.active=JDK_22
+platform.active=default_platform
 run.classpath=\
     ${javac.classpath}:\
     ${build.classes.dir}
diff --git a/examples/nbproject/project.xml b/examples/nbproject/project.xml
index bd4589c403c0307b9edb0d25126b2a5fe03ae4bf..d7c8e3fd3bc7ee7e746750956a36a82fa1034338 100644
--- a/examples/nbproject/project.xml
+++ b/examples/nbproject/project.xml
@@ -4,7 +4,6 @@
     <configuration>
         <data xmlns="http://www.netbeans.org/ns/j2se-project/3">
             <name>Networked Graphics MV3500 examples</name>
-            <explicit-platform explicit-source-supported="true"/>
             <source-roots>
                 <root id="src.dir"/>
                 <root id="src.src.dir"/>
diff --git a/examples/src/TcpExamples/TcpExample4Client.java b/examples/src/TcpExamples/TcpExample4Client.java
index c2a54ae27bfeb634f6929de5ad051895eaf9a43f..24d85f03641c07cf8c6b1462e3867fb2cd951340 100644
--- a/examples/src/TcpExamples/TcpExample4Client.java
+++ b/examples/src/TcpExamples/TcpExample4Client.java
@@ -51,8 +51,10 @@ public class TcpExample4Client
                 // line after 10 sec.
                 long startTime = System.currentTimeMillis();
 
-                // open a socket for each loop
-		Socket socket = new Socket(DESTINATION_HOST, 2317);
+                // Open a socket for each loop
+		Socket socket = new Socket(DESTINATION_HOST, 2317); 
+                // Note our local port on this client host is not specified - because 
+                // that doesn't matter.  It is an "ephemeral" port on localhost.
 
                 // Setup.  Read the single line written by the server.
                 // We'd do things a bit differently if many lines to be read