diff --git a/projects/Assignments/homework1/SasalaClient.java b/projects/Assignments/homework1/SasalaClient.java
new file mode 100644
index 0000000000000000000000000000000000000000..f1cc61fe2d099926a73824856900abeff3abf29c
--- /dev/null
+++ b/projects/Assignments/homework1/SasalaClient.java
@@ -0,0 +1,45 @@
+//package Assignment01;
+
+import java.io.*;
+import java.net.*;
+/**
+ *
+ * @author Jeremiah Sasala
+ */
+public class SasalaClient {
+
+    /**
+     * @param args the command line arguments
+     */
+    public static void main(String[] args) {
+        // TODO code application logic here
+        while(true){
+            try
+            {
+               System.out.println("-------------------------------------------------------------------");
+               // from the server, instead of one only.
+               Socket socket = new Socket("127.0.0.1", 2317);
+               InputStream is = socket.getInputStream();
+               InputStreamReader isr = new InputStreamReader(is);
+               BufferedReader br = new BufferedReader(isr);
+
+               String serverMessage01 = br.readLine();
+               String serverMessage02 = br.readLine();
+               String serverMessage03 = br.readLine();
+               String serverMessage04 = br.readLine();
+               String serverMessage05 = br.readLine();
+
+               System.out.println("The message the server sent was . . . " + serverMessage01);
+               System.out.println("The message the server sent was . . . " + serverMessage02);
+               System.out.println("The message the server sent was . . . " + serverMessage03);
+               System.out.println("The message the server sent was . . . " + serverMessage04);
+               System.out.println("The message the server sent was . . . " + serverMessage05);
+            }
+            catch(Exception e)
+            {
+                System.out.println("Problem with client");
+                System.out.println(e);
+            }
+        }
+    }   
+}
diff --git a/projects/Assignments/homework1/SasalaOutputConsole.docx b/projects/Assignments/homework1/SasalaOutputConsole.docx
new file mode 100644
index 0000000000000000000000000000000000000000..fff905ec66545c6894bda877168155fd5a61095c
Binary files /dev/null and b/projects/Assignments/homework1/SasalaOutputConsole.docx differ
diff --git a/projects/Assignments/homework1/SasalaServer.java b/projects/Assignments/homework1/SasalaServer.java
new file mode 100644
index 0000000000000000000000000000000000000000..a688a88cd2be0188267c4a3895a5b76c09564e00
--- /dev/null
+++ b/projects/Assignments/homework1/SasalaServer.java
@@ -0,0 +1,57 @@
+//package Assignment01;
+
+import java.io.*;
+import java.net.*;
+/**
+ *
+ * @author Jeremiah Sasala
+ */
+public class SasalaServer {
+
+    /**
+     * @param args the command line arguments
+     */
+    public static void main(String[] args) {
+        
+        try
+        {
+
+            ServerSocket serverSocket = new ServerSocket(2317);
+
+            while(true)
+            {
+                Socket clientConnection = serverSocket.accept();
+                OutputStream os = clientConnection.getOutputStream();
+                PrintStream ps = new PrintStream(os);
+                
+                String entityName = "Ranger";
+                double xPos = Math.round(Math.random()*10);
+                double yPos = Math.round(Math.random()*10);
+                double zPos = Math.round(Math.random()*10);
+
+                ps.println("Entity position information");
+                ps.println("Name: " + entityName);
+                ps.println("X coordinate: " + xPos);
+                ps.println("Y coordinate: " + yPos);
+                ps.println("Z coordinate: " + zPos);
+                
+                InetAddress localAddress = clientConnection.getLocalAddress();
+                InetAddress remoteAddress = clientConnection.getInetAddress();
+                
+                int localPort = clientConnection.getLocalPort();
+                int remotePort = clientConnection.getPort();
+                
+                System.out.println("Socket pair: (( " + localAddress.toString() + ", " + localPort + " ), ( " + 
+                        remoteAddress.toString() + ", " + remotePort + " ))");
+                
+                ps.flush();
+                clientConnection.close();
+            }
+       }
+        catch(Exception e)
+        {
+            System.out.println("problem with networking: " + e);
+        }
+    }
+    
+}
diff --git a/projects/Assignments/homework1/SasalaUmlDiagram.docx b/projects/Assignments/homework1/SasalaUmlDiagram.docx
new file mode 100644
index 0000000000000000000000000000000000000000..bed7502a55e7804be9a0e1f4bdd77bbd71811340
Binary files /dev/null and b/projects/Assignments/homework1/SasalaUmlDiagram.docx differ