diff --git a/projects/Assignments/2018JulySeptember/homework1/ThomersonAssignment1.java b/projects/Assignments/2018JulySeptember/homework1/ThomersonAssignment1.java
new file mode 100644
index 0000000000000000000000000000000000000000..9bcf719979dd19328d40bdc8d5a47e665d3e5c2b
--- /dev/null
+++ b/projects/Assignments/2018JulySeptember/homework1/ThomersonAssignment1.java
@@ -0,0 +1,72 @@
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package tcpexample1;
+
+import java.io.*;
+import java.net.*;
+
+/**
+ * The simplest possible TCP network program. It listens for
+ * a connection, from telnet (telnet localhost 2317) or a program
+ * you write, which we will do later. Right now the TcpExample simply
+ * writes a string in response to a connection. 
+ * 
+ * Testing the running server program from telnet looks like this:
+ * 
+ * it154916:projects mcgredo$ telnet localhost 2317
+ * Trying ::1...
+ * Connected to localhost.
+ * Escape character is '^]'.
+ * This was written by the server
+ * Connection closed by foreign host.
+ * 
+ * Notice that "This was written by the server" matches 
+ * what is written by the code below, over the output stream.
+ * 
+ * After this first connection the program below drops out
+ * the bottom of the program, and does not repeat itself.
+ * The program exits.
+ * 
+ * @author courtneythomerson
+ */
+public class ThomersonAssignment1 {
+
+    public static void main(String[] args) 
+    {
+        try
+        {
+            // The ServerSocket waits for a connection from a client.
+            // It returns a Socket object when the connection occurs.
+            ServerSocket serverSocket = new ServerSocket(2317);
+            
+            // The Socket object represents the connection between
+            // the server and client, including a full duplex
+            // connection
+            Socket clientConnection = serverSocket.accept();
+            
+            // Use Java io classes to write text (as opposed to
+            // unknown bytes of some sort) to the client
+            OutputStream os = clientConnection.getOutputStream();
+            PrintStream ps = new PrintStream(os);
+            
+					ps.println("The server (NetBeans) writing to the client (Terminal)"); // to remote client
+			System.out.println("The client (Terminal) response to the server (NetBeans)"); // to server console
+            
+            // "flush()" in important in that it forces a write 
+            // across what is in fact a slow connection
+            ps.flush();
+            
+            clientConnection.close();
+        }
+        catch(Exception e)
+        {
+            System.out.println("problem with networking: " + e);
+        }
+
+        
+    }
+    
+}
diff --git a/projects/TcpExample1/build/classes/tcpexample1/TcpExample.class b/projects/TcpExample1/build/classes/tcpexample1/TcpExample.class
index 1a95c4493fc4e4952d34a93942ad110adcb51055..89cc97240a504145007c9b795d51f00b8b10739a 100644
Binary files a/projects/TcpExample1/build/classes/tcpexample1/TcpExample.class and b/projects/TcpExample1/build/classes/tcpexample1/TcpExample.class differ
diff --git a/projects/TcpExample1/nbproject/private/private.properties b/projects/TcpExample1/nbproject/private/private.properties
index a14fc953826b52f60c16f72ea4c67e67b399695c..2665ed2f69030dea984d832daaf404ec1e55a489 100644
--- a/projects/TcpExample1/nbproject/private/private.properties
+++ b/projects/TcpExample1/nbproject/private/private.properties
@@ -1,2 +1,2 @@
 compile.on.save=true
-user.properties.file=C:\\Users\\don\\AppData\\Roaming\\NetBeans\\8.2\\build.properties
+user.properties.file=/Users/courtneythomerson/Library/Application Support/NetBeans/8.2/build.properties
diff --git a/projects/TcpExample1/nbproject/private/private.xml b/projects/TcpExample1/nbproject/private/private.xml
index 475096252cac3c06d37436d2d3de93d8858d0452..6807a2ba1902a255b464065dd83188d73fbe6d01 100644
--- a/projects/TcpExample1/nbproject/private/private.xml
+++ b/projects/TcpExample1/nbproject/private/private.xml
@@ -1,4 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project-private xmlns="http://www.netbeans.org/ns/project-private/1">
     <editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/2" lastBookmarkId="0"/>
+    <open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/2">
+        <group/>
+    </open-files>
 </project-private>
diff --git a/projects/TcpExample2/nbproject/private/private.properties b/projects/TcpExample2/nbproject/private/private.properties
index 580fbe1304eeaa6629802ce3ee4155bc6714a710..2665ed2f69030dea984d832daaf404ec1e55a489 100644
--- a/projects/TcpExample2/nbproject/private/private.properties
+++ b/projects/TcpExample2/nbproject/private/private.properties
@@ -1,2 +1,2 @@
 compile.on.save=true
-user.properties.file=/Users/mcgredo/Library/Application Support/NetBeans/8.2/build.properties
+user.properties.file=/Users/courtneythomerson/Library/Application Support/NetBeans/8.2/build.properties