about summary refs log tree commit diff
diff options
context:
space:
mode:
author1970-01-01 00:00:00 +0000
committer1970-01-01 00:00:00 +0000
commitadb29a41b828d31a586fec0446d970920237ae43 (patch)
tree518e1b7c6206e532eb0e64ef93a12e5ac1554cd6
parentsoftware sales (diff)
downloadwf-adb29a41b828d31a586fec0446d970920237ae43.tar
wf-adb29a41b828d31a586fec0446d970920237ae43.tar.gz
wf-adb29a41b828d31a586fec0446d970920237ae43.tar.bz2
wf-adb29a41b828d31a586fec0446d970920237ae43.tar.xz
wf-adb29a41b828d31a586fec0446d970920237ae43.zip
alternative versions m
-rw-r--r--tic-tac-toe_alt/.vs/Tic-Tac-Toe/FileContentIndex/37f7a1c9-a158-450b-9d52-27317fb556dc.vsidxbin0 -> 13708 bytes
-rw-r--r--tic-tac-toe_alt/.vs/Tic-Tac-Toe/FileContentIndex/74a17d66-8112-43c1-976d-a2d1231b9e3a.vsidxbin0 -> 40516 bytes
-rw-r--r--tic-tac-toe_alt/.vs/Tic-Tac-Toe/FileContentIndex/cd7f949f-d206-4c5a-a491-7dcc3b10f633.vsidxbin0 -> 38460 bytes
-rw-r--r--tic-tac-toe_alt/.vs/Tic-Tac-Toe/v17/.suobin0 -> 44544 bytes
-rw-r--r--tic-tac-toe_alt/Tic-Tac-Toe.sln25
-rw-r--r--tic-tac-toe_alt/Tic-Tac-Toe/App.config6
-rw-r--r--tic-tac-toe_alt/Tic-Tac-Toe/Form1.Designer.cs227
-rw-r--r--tic-tac-toe_alt/Tic-Tac-Toe/Form1.cs91
-rw-r--r--tic-tac-toe_alt/Tic-Tac-Toe/Form1.resx120
-rw-r--r--tic-tac-toe_alt/Tic-Tac-Toe/Program.cs22
-rw-r--r--tic-tac-toe_alt/Tic-Tac-Toe/Properties/AssemblyInfo.cs36
-rw-r--r--tic-tac-toe_alt/Tic-Tac-Toe/Properties/Resources.Designer.cs71
-rw-r--r--tic-tac-toe_alt/Tic-Tac-Toe/Properties/Resources.resx117
-rw-r--r--tic-tac-toe_alt/Tic-Tac-Toe/Properties/Settings.Designer.cs30
-rw-r--r--tic-tac-toe_alt/Tic-Tac-Toe/Properties/Settings.settings7
-rw-r--r--tic-tac-toe_alt/Tic-Tac-Toe/Tic-Tac-Toe.csproj83
-rw-r--r--tic-tac-toe_alt/Tic-Tac-Toe/bin/Debug/Tic-Tac-Toe.exebin0 -> 12800 bytes
-rw-r--r--tic-tac-toe_alt/Tic-Tac-Toe/bin/Debug/Tic-Tac-Toe.exe.config6
-rw-r--r--tic-tac-toe_alt/Tic-Tac-Toe/bin/Debug/Tic-Tac-Toe.pdbbin0 -> 34304 bytes
-rw-r--r--tic-tac-toe_alt/Tic-Tac-Toe/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs4
-rw-r--r--tic-tac-toe_alt/Tic-Tac-Toe/obj/Debug/DesignTimeResolveAssemblyReferences.cachebin0 -> 139 bytes
-rw-r--r--tic-tac-toe_alt/Tic-Tac-Toe/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cachebin0 -> 7182 bytes
-rw-r--r--tic-tac-toe_alt/Tic-Tac-Toe/obj/Debug/Tic-Tac-Toe.csproj.AssemblyReference.cachebin0 -> 6030 bytes
-rw-r--r--tic-tac-toe_alt/Tic-Tac-Toe/obj/Debug/Tic-Tac-Toe.csproj.CoreCompileInputs.cache1
-rw-r--r--tic-tac-toe_alt/Tic-Tac-Toe/obj/Debug/Tic-Tac-Toe.csproj.FileListAbsolute.txt20
-rw-r--r--tic-tac-toe_alt/Tic-Tac-Toe/obj/Debug/Tic-Tac-Toe.csproj.GenerateResource.cachebin0 -> 126 bytes
-rw-r--r--tic-tac-toe_alt/Tic-Tac-Toe/obj/Debug/Tic-Tac-Toe.exebin0 -> 12800 bytes
-rw-r--r--tic-tac-toe_alt/Tic-Tac-Toe/obj/Debug/Tic-Tac-Toe.pdbbin0 -> 34304 bytes
-rw-r--r--tic-tac-toe_alt/Tic-Tac-Toe/obj/Debug/Tic_Tac_Toe.Properties.Resources.resourcesbin0 -> 180 bytes
-rw-r--r--tic-tac-toe_alt/Tic-Tac-Toe/obj/Debug/Tic_Tac_Toe.ticTacToe.resourcesbin0 -> 180 bytes
-rw-r--r--word_counter_alt/.vs/Word Counter/FileContentIndex/4df2ba6e-c1cb-4ab2-85bb-79e386677f38.vsidxbin0 -> 40452 bytes
-rw-r--r--word_counter_alt/.vs/Word Counter/FileContentIndex/5a7b3bb7-b675-49ae-8cea-ab6a911ebae5.vsidxbin0 -> 28803 bytes
-rw-r--r--word_counter_alt/.vs/Word Counter/FileContentIndex/d485f689-cc9e-4c6b-b4c3-d07e856f5357.vsidxbin0 -> 24989 bytes
-rw-r--r--word_counter_alt/.vs/Word Counter/FileContentIndex/f8bf30a3-ff9d-4c11-b4e8-8d792a91f9e3.vsidxbin0 -> 107 bytes
-rw-r--r--word_counter_alt/.vs/Word Counter/v17/.suobin0 -> 43008 bytes
-rw-r--r--word_counter_alt/Word Counter.sln25
-rw-r--r--word_counter_alt/Word Counter/App.config6
-rw-r--r--word_counter_alt/Word Counter/Program.cs22
-rw-r--r--word_counter_alt/Word Counter/Properties/AssemblyInfo.cs36
-rw-r--r--word_counter_alt/Word Counter/Properties/Resources.Designer.cs71
-rw-r--r--word_counter_alt/Word Counter/Properties/Resources.resx117
-rw-r--r--word_counter_alt/Word Counter/Properties/Settings.Designer.cs30
-rw-r--r--word_counter_alt/Word Counter/Properties/Settings.settings7
-rw-r--r--word_counter_alt/Word Counter/Word Counter.csproj83
-rw-r--r--word_counter_alt/Word Counter/bin/Debug/Word Counter.exebin0 -> 10752 bytes
-rw-r--r--word_counter_alt/Word Counter/bin/Debug/Word Counter.exe.config6
-rw-r--r--word_counter_alt/Word Counter/bin/Debug/Word Counter.pdbbin0 -> 34304 bytes
-rw-r--r--word_counter_alt/Word Counter/mainForm.Designer.cs161
-rw-r--r--word_counter_alt/Word Counter/mainForm.cs59
-rw-r--r--word_counter_alt/Word Counter/mainForm.resx120
-rw-r--r--word_counter_alt/Word Counter/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs4
-rw-r--r--word_counter_alt/Word Counter/obj/Debug/DesignTimeResolveAssemblyReferences.cachebin0 -> 139 bytes
-rw-r--r--word_counter_alt/Word Counter/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cachebin0 -> 7188 bytes
-rw-r--r--word_counter_alt/Word Counter/obj/Debug/Word Counter.csproj.AssemblyReference.cachebin0 -> 6030 bytes
-rw-r--r--word_counter_alt/Word Counter/obj/Debug/Word Counter.csproj.CoreCompileInputs.cache1
-rw-r--r--word_counter_alt/Word Counter/obj/Debug/Word Counter.csproj.FileListAbsolute.txt20
-rw-r--r--word_counter_alt/Word Counter/obj/Debug/Word Counter.csproj.GenerateResource.cachebin0 -> 174 bytes
-rw-r--r--word_counter_alt/Word Counter/obj/Debug/Word Counter.exebin0 -> 10752 bytes
-rw-r--r--word_counter_alt/Word Counter/obj/Debug/Word Counter.pdbbin0 -> 34304 bytes
-rw-r--r--word_counter_alt/Word Counter/obj/Debug/Word_Counter.Properties.Resources.resourcesbin0 -> 180 bytes
-rw-r--r--word_counter_alt/Word Counter/obj/Debug/Word_Counter.mainForm.resourcesbin0 -> 180 bytes
61 files changed, 1634 insertions, 0 deletions
diff --git a/tic-tac-toe_alt/.vs/Tic-Tac-Toe/FileContentIndex/37f7a1c9-a158-450b-9d52-27317fb556dc.vsidx b/tic-tac-toe_alt/.vs/Tic-Tac-Toe/FileContentIndex/37f7a1c9-a158-450b-9d52-27317fb556dc.vsidx
new file mode 100644
index 0000000..45e8e4d
--- /dev/null
+++ b/tic-tac-toe_alt/.vs/Tic-Tac-Toe/FileContentIndex/37f7a1c9-a158-450b-9d52-27317fb556dc.vsidx
Binary files differdiff --git a/tic-tac-toe_alt/.vs/Tic-Tac-Toe/FileContentIndex/74a17d66-8112-43c1-976d-a2d1231b9e3a.vsidx b/tic-tac-toe_alt/.vs/Tic-Tac-Toe/FileContentIndex/74a17d66-8112-43c1-976d-a2d1231b9e3a.vsidx
new file mode 100644
index 0000000..cdee5c1
--- /dev/null
+++ b/tic-tac-toe_alt/.vs/Tic-Tac-Toe/FileContentIndex/74a17d66-8112-43c1-976d-a2d1231b9e3a.vsidx
Binary files differdiff --git a/tic-tac-toe_alt/.vs/Tic-Tac-Toe/FileContentIndex/cd7f949f-d206-4c5a-a491-7dcc3b10f633.vsidx b/tic-tac-toe_alt/.vs/Tic-Tac-Toe/FileContentIndex/cd7f949f-d206-4c5a-a491-7dcc3b10f633.vsidx
new file mode 100644
index 0000000..0b01064
--- /dev/null
+++ b/tic-tac-toe_alt/.vs/Tic-Tac-Toe/FileContentIndex/cd7f949f-d206-4c5a-a491-7dcc3b10f633.vsidx
Binary files differdiff --git a/tic-tac-toe_alt/.vs/Tic-Tac-Toe/v17/.suo b/tic-tac-toe_alt/.vs/Tic-Tac-Toe/v17/.suo
new file mode 100644
index 0000000..665e8e2
--- /dev/null
+++ b/tic-tac-toe_alt/.vs/Tic-Tac-Toe/v17/.suo
Binary files differdiff --git a/tic-tac-toe_alt/Tic-Tac-Toe.sln b/tic-tac-toe_alt/Tic-Tac-Toe.sln
new file mode 100644
index 0000000..a0dfd44
--- /dev/null
+++ b/tic-tac-toe_alt/Tic-Tac-Toe.sln
@@ -0,0 +1,25 @@
+

+Microsoft Visual Studio Solution File, Format Version 12.00

+# Visual Studio Version 17

+VisualStudioVersion = 17.7.34009.444

+MinimumVisualStudioVersion = 10.0.40219.1

+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tic-Tac-Toe", "Tic-Tac-Toe\Tic-Tac-Toe.csproj", "{D6A87BF3-2FB5-464C-9CBD-557D6F2E9714}"

+EndProject

+Global

+	GlobalSection(SolutionConfigurationPlatforms) = preSolution

+		Debug|Any CPU = Debug|Any CPU

+		Release|Any CPU = Release|Any CPU

+	EndGlobalSection

+	GlobalSection(ProjectConfigurationPlatforms) = postSolution

+		{D6A87BF3-2FB5-464C-9CBD-557D6F2E9714}.Debug|Any CPU.ActiveCfg = Debug|Any CPU

+		{D6A87BF3-2FB5-464C-9CBD-557D6F2E9714}.Debug|Any CPU.Build.0 = Debug|Any CPU

+		{D6A87BF3-2FB5-464C-9CBD-557D6F2E9714}.Release|Any CPU.ActiveCfg = Release|Any CPU

+		{D6A87BF3-2FB5-464C-9CBD-557D6F2E9714}.Release|Any CPU.Build.0 = Release|Any CPU

+	EndGlobalSection

+	GlobalSection(SolutionProperties) = preSolution

+		HideSolutionNode = FALSE

+	EndGlobalSection

+	GlobalSection(ExtensibilityGlobals) = postSolution

+		SolutionGuid = {4E34DB58-2B47-47AE-A506-311B75AD6067}

+	EndGlobalSection

+EndGlobal

diff --git a/tic-tac-toe_alt/Tic-Tac-Toe/App.config b/tic-tac-toe_alt/Tic-Tac-Toe/App.config
new file mode 100644
index 0000000..5754728
--- /dev/null
+++ b/tic-tac-toe_alt/Tic-Tac-Toe/App.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" ?>

+<configuration>

+    <startup> 

+        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />

+    </startup>

+</configuration>
\ No newline at end of file
diff --git a/tic-tac-toe_alt/Tic-Tac-Toe/Form1.Designer.cs b/tic-tac-toe_alt/Tic-Tac-Toe/Form1.Designer.cs
new file mode 100644
index 0000000..01c011c
--- /dev/null
+++ b/tic-tac-toe_alt/Tic-Tac-Toe/Form1.Designer.cs
@@ -0,0 +1,227 @@
+namespace Tic_Tac_Toe

+{

+    partial class ticTacToe

+    {

+        /// <summary>

+        /// Required designer variable.

+        /// </summary>

+        private System.ComponentModel.IContainer components = null;

+

+        /// <summary>

+        /// Clean up any resources being used.

+        /// </summary>

+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>

+        protected override void Dispose(bool disposing)

+        {

+            if (disposing && (components != null))

+            {

+                components.Dispose();

+            }

+            base.Dispose(disposing);

+        }

+

+        #region Windows Form Designer generated code

+

+        /// <summary>

+        /// Required method for Designer support - do not modify

+        /// the contents of this method with the code editor.

+        /// </summary>

+        private void InitializeComponent()

+        {

+            this.tlLbl = new System.Windows.Forms.Label();

+            this.tcLbl = new System.Windows.Forms.Label();

+            this.trLbl = new System.Windows.Forms.Label();

+            this.mlLbl = new System.Windows.Forms.Label();

+            this.mcLbl = new System.Windows.Forms.Label();

+            this.mrLbl = new System.Windows.Forms.Label();

+            this.blLbl = new System.Windows.Forms.Label();

+            this.bcLbl = new System.Windows.Forms.Label();

+            this.brLbl = new System.Windows.Forms.Label();

+            this.winnerLbl = new System.Windows.Forms.Label();

+            this.exitBtn = new System.Windows.Forms.Button();

+            this.clearBtn = new System.Windows.Forms.Button();

+            this.newGameBtn = new System.Windows.Forms.Button();

+            this.SuspendLayout();

+            // 

+            // tlLbl

+            // 

+            this.tlLbl.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;

+            this.tlLbl.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));

+            this.tlLbl.Location = new System.Drawing.Point(63, 9);

+            this.tlLbl.Name = "tlLbl";

+            this.tlLbl.Size = new System.Drawing.Size(47, 39);

+            this.tlLbl.TabIndex = 0;

+            this.tlLbl.Text = "?";

+            this.tlLbl.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;

+            // 

+            // tcLbl

+            // 

+            this.tcLbl.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;

+            this.tcLbl.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));

+            this.tcLbl.Location = new System.Drawing.Point(127, 9);

+            this.tcLbl.Name = "tcLbl";

+            this.tcLbl.Size = new System.Drawing.Size(47, 39);

+            this.tcLbl.TabIndex = 1;

+            this.tcLbl.Text = "?";

+            this.tcLbl.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;

+            // 

+            // trLbl

+            // 

+            this.trLbl.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;

+            this.trLbl.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));

+            this.trLbl.Location = new System.Drawing.Point(189, 9);

+            this.trLbl.Name = "trLbl";

+            this.trLbl.Size = new System.Drawing.Size(47, 39);

+            this.trLbl.TabIndex = 2;

+            this.trLbl.Text = "?";

+            this.trLbl.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;

+            // 

+            // mlLbl

+            // 

+            this.mlLbl.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;

+            this.mlLbl.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));

+            this.mlLbl.Location = new System.Drawing.Point(63, 62);

+            this.mlLbl.Name = "mlLbl";

+            this.mlLbl.Size = new System.Drawing.Size(47, 39);

+            this.mlLbl.TabIndex = 3;

+            this.mlLbl.Text = "?";

+            this.mlLbl.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;

+            // 

+            // mcLbl

+            // 

+            this.mcLbl.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;

+            this.mcLbl.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));

+            this.mcLbl.Location = new System.Drawing.Point(127, 62);

+            this.mcLbl.Name = "mcLbl";

+            this.mcLbl.Size = new System.Drawing.Size(47, 39);

+            this.mcLbl.TabIndex = 4;

+            this.mcLbl.Text = "?";

+            this.mcLbl.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;

+            // 

+            // mrLbl

+            // 

+            this.mrLbl.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;

+            this.mrLbl.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));

+            this.mrLbl.Location = new System.Drawing.Point(189, 62);

+            this.mrLbl.Name = "mrLbl";

+            this.mrLbl.Size = new System.Drawing.Size(47, 39);

+            this.mrLbl.TabIndex = 5;

+            this.mrLbl.Text = "?";

+            this.mrLbl.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;

+            // 

+            // blLbl

+            // 

+            this.blLbl.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;

+            this.blLbl.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));

+            this.blLbl.Location = new System.Drawing.Point(63, 115);

+            this.blLbl.Name = "blLbl";

+            this.blLbl.Size = new System.Drawing.Size(47, 39);

+            this.blLbl.TabIndex = 6;

+            this.blLbl.Text = "?";

+            this.blLbl.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;

+            // 

+            // bcLbl

+            // 

+            this.bcLbl.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;

+            this.bcLbl.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));

+            this.bcLbl.Location = new System.Drawing.Point(127, 115);

+            this.bcLbl.Name = "bcLbl";

+            this.bcLbl.Size = new System.Drawing.Size(47, 39);

+            this.bcLbl.TabIndex = 7;

+            this.bcLbl.Text = "?";

+            this.bcLbl.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;

+            // 

+            // brLbl

+            // 

+            this.brLbl.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;

+            this.brLbl.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));

+            this.brLbl.Location = new System.Drawing.Point(189, 115);

+            this.brLbl.Name = "brLbl";

+            this.brLbl.Size = new System.Drawing.Size(47, 39);

+            this.brLbl.TabIndex = 8;

+            this.brLbl.Text = "?";

+            this.brLbl.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;

+            // 

+            // winnerLbl

+            // 

+            this.winnerLbl.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;

+            this.winnerLbl.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));

+            this.winnerLbl.Location = new System.Drawing.Point(89, 163);

+            this.winnerLbl.Name = "winnerLbl";

+            this.winnerLbl.Size = new System.Drawing.Size(114, 23);

+            this.winnerLbl.TabIndex = 12;

+            this.winnerLbl.Text = "?";

+            this.winnerLbl.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;

+            // 

+            // exitBtn

+            // 

+            this.exitBtn.Location = new System.Drawing.Point(196, 207);

+            this.exitBtn.Name = "exitBtn";

+            this.exitBtn.Size = new System.Drawing.Size(75, 31);

+            this.exitBtn.TabIndex = 15;

+            this.exitBtn.Text = "Exit";

+            this.exitBtn.UseVisualStyleBackColor = true;

+            this.exitBtn.Click += new System.EventHandler(this.exitBtn_Click);

+            // 

+            // clearBtn

+            // 

+            this.clearBtn.Location = new System.Drawing.Point(17, 207);

+            this.clearBtn.Name = "clearBtn";

+            this.clearBtn.Size = new System.Drawing.Size(75, 31);

+            this.clearBtn.TabIndex = 14;

+            this.clearBtn.Text = "Clear";

+            this.clearBtn.UseVisualStyleBackColor = true;

+            this.clearBtn.Click += new System.EventHandler(this.clearBtn_Click);

+            // 

+            // newGameBtn

+            // 

+            this.newGameBtn.Location = new System.Drawing.Point(98, 202);

+            this.newGameBtn.Name = "newGameBtn";

+            this.newGameBtn.Size = new System.Drawing.Size(92, 41);

+            this.newGameBtn.TabIndex = 13;

+            this.newGameBtn.Text = "New Game";

+            this.newGameBtn.UseVisualStyleBackColor = true;

+            this.newGameBtn.Click += new System.EventHandler(this.newGameBtn_Click);

+            // 

+            // ticTacToe

+            // 

+            this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);

+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;

+            this.ClientSize = new System.Drawing.Size(302, 273);

+            this.Controls.Add(this.exitBtn);

+            this.Controls.Add(this.clearBtn);

+            this.Controls.Add(this.newGameBtn);

+            this.Controls.Add(this.winnerLbl);

+            this.Controls.Add(this.brLbl);

+            this.Controls.Add(this.bcLbl);

+            this.Controls.Add(this.blLbl);

+            this.Controls.Add(this.mrLbl);

+            this.Controls.Add(this.mcLbl);

+            this.Controls.Add(this.mlLbl);

+            this.Controls.Add(this.trLbl);

+            this.Controls.Add(this.tcLbl);

+            this.Controls.Add(this.tlLbl);

+            this.Name = "ticTacToe";

+            this.Text = "Tic-Tac-Toe";

+            this.ResumeLayout(false);

+

+        }

+

+        #endregion

+

+        private System.Windows.Forms.Label tlLbl;

+        private System.Windows.Forms.Label tcLbl;

+        private System.Windows.Forms.Label trLbl;

+        private System.Windows.Forms.Label mlLbl;

+        private System.Windows.Forms.Label mcLbl;

+        private System.Windows.Forms.Label mrLbl;

+        private System.Windows.Forms.Label blLbl;

+        private System.Windows.Forms.Label bcLbl;

+        private System.Windows.Forms.Label brLbl;

+        private System.Windows.Forms.Label winnerLbl;

+        private System.Windows.Forms.Button exitBtn;

+        private System.Windows.Forms.Button clearBtn;

+        private System.Windows.Forms.Button newGameBtn;

+    }

+}

+

diff --git a/tic-tac-toe_alt/Tic-Tac-Toe/Form1.cs b/tic-tac-toe_alt/Tic-Tac-Toe/Form1.cs
new file mode 100644
index 0000000..db3cf94
--- /dev/null
+++ b/tic-tac-toe_alt/Tic-Tac-Toe/Form1.cs
@@ -0,0 +1,91 @@
+using System;

+using System.Collections.Generic;

+using System.ComponentModel;

+using System.Data;

+using System.Drawing;

+using System.Linq;

+using System.Text;

+using System.Threading.Tasks;

+using System.Windows.Forms;

+

+namespace Tic_Tac_Toe

+{

+    public partial class ticTacToe : Form

+    {

+        public ticTacToe()

+        {

+            InitializeComponent();

+        }

+

+        private void newGameBtn_Click(object sender, EventArgs e)

+        {

+            const int ROWS = 3, COLS = 3;

+            string[,] grid = new string[ROWS, COLS];

+            Random ran = new Random();

+            bool xWins = false, oWins = false;

+

+            for (int i = 0; i < ROWS; i++)

+                for (int j = 0; j < COLS; j++)

+                    if (ran.Next(2) > 0)

+                        grid[i, j] = "X";

+                    else

+                        grid[i, j] = "O";

+

+            tlLbl.Text = grid[0, 0];

+            tcLbl.Text = grid[0, 1];

+            trLbl.Text = grid[0, 2];

+            mlLbl.Text = grid[1, 0];

+            mcLbl.Text = grid[1, 1];

+            mrLbl.Text = grid[1, 2];

+            blLbl.Text = grid[2, 0];

+            bcLbl.Text = grid[2, 1];

+            brLbl.Text = grid[2, 2];

+

+            if ((tlLbl.Text == "X" && tcLbl.Text == "X" && trLbl.Text == "X") ||

+                (mlLbl.Text == "X" && mcLbl.Text == "X" && mrLbl.Text == "X") ||

+                (blLbl.Text == "X" && bcLbl.Text == "X" && brLbl.Text == "X") ||

+                (tlLbl.Text == "X" && mlLbl.Text == "X" && blLbl.Text == "X") ||

+                (tcLbl.Text == "X" && mcLbl.Text == "X" && bcLbl.Text == "X") ||

+                (trLbl.Text == "X" && mrLbl.Text == "X" && brLbl.Text == "X") ||

+                (tlLbl.Text == "X" && mcLbl.Text == "X" && brLbl.Text == "X") ||

+                (blLbl.Text == "X" && mcLbl.Text == "X" && trLbl.Text == "X"))

+                xWins = true;

+

+            if ((tlLbl.Text == "O" && tcLbl.Text == "O" && trLbl.Text == "O") ||

+                (mlLbl.Text == "O" && mcLbl.Text == "O" && mrLbl.Text == "O") ||

+                (blLbl.Text == "O" && bcLbl.Text == "O" && brLbl.Text == "O") ||

+                (tlLbl.Text == "O" && mlLbl.Text == "O" && blLbl.Text == "O") ||

+                (tcLbl.Text == "O" && mcLbl.Text == "O" && bcLbl.Text == "O") ||

+                (trLbl.Text == "O" && mrLbl.Text == "O" && brLbl.Text == "O") ||

+                (tlLbl.Text == "O" && mcLbl.Text == "O" && brLbl.Text == "O") ||

+                (blLbl.Text == "O" && mcLbl.Text == "O" && trLbl.Text == "O"))

+                oWins = true;

+

+            if (xWins && !oWins)

+                winnerLbl.Text = "X wins!";

+            else if (oWins && !xWins)

+                winnerLbl.Text = "O wins!";

+            else

+                winnerLbl.Text = "It's a tie!";

+        }

+

+        private void clearBtn_Click(object sender, EventArgs e)

+        {

+            tlLbl.Text = "?";

+            tcLbl.Text = "?";

+            trLbl.Text = "?";

+            mlLbl.Text = "?";

+            mcLbl.Text = "?";

+            mrLbl.Text = "?";

+            blLbl.Text = "?";

+            bcLbl.Text = "?";

+            brLbl.Text = "?";

+            winnerLbl.Text = "?";

+        }

+

+        private void exitBtn_Click(object sender, EventArgs e)

+        {

+            this.Close();

+        }

+    }

+}

diff --git a/tic-tac-toe_alt/Tic-Tac-Toe/Form1.resx b/tic-tac-toe_alt/Tic-Tac-Toe/Form1.resx
new file mode 100644
index 0000000..29dcb1b
--- /dev/null
+++ b/tic-tac-toe_alt/Tic-Tac-Toe/Form1.resx
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>

+<root>

+  <!-- 

+    Microsoft ResX Schema 

+    

+    Version 2.0

+    

+    The primary goals of this format is to allow a simple XML format 

+    that is mostly human readable. The generation and parsing of the 

+    various data types are done through the TypeConverter classes 

+    associated with the data types.

+    

+    Example:

+    

+    ... ado.net/XML headers & schema ...

+    <resheader name="resmimetype">text/microsoft-resx</resheader>

+    <resheader name="version">2.0</resheader>

+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>

+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>

+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>

+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>

+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">

+        <value>[base64 mime encoded serialized .NET Framework object]</value>

+    </data>

+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">

+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>

+        <comment>This is a comment</comment>

+    </data>

+                

+    There are any number of "resheader" rows that contain simple 

+    name/value pairs.

+    

+    Each data row contains a name, and value. The row also contains a 

+    type or mimetype. Type corresponds to a .NET class that support 

+    text/value conversion through the TypeConverter architecture. 

+    Classes that don't support this are serialized and stored with the 

+    mimetype set.

+    

+    The mimetype is used for serialized objects, and tells the 

+    ResXResourceReader how to depersist the object. This is currently not 

+    extensible. For a given mimetype the value must be set accordingly:

+    

+    Note - application/x-microsoft.net.object.binary.base64 is the format 

+    that the ResXResourceWriter will generate, however the reader can 

+    read any of the formats listed below.

+    

+    mimetype: application/x-microsoft.net.object.binary.base64

+    value   : The object must be serialized with 

+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter

+            : and then encoded with base64 encoding.

+    

+    mimetype: application/x-microsoft.net.object.soap.base64

+    value   : The object must be serialized with 

+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter

+            : and then encoded with base64 encoding.

+

+    mimetype: application/x-microsoft.net.object.bytearray.base64

+    value   : The object must be serialized into a byte array 

+            : using a System.ComponentModel.TypeConverter

+            : and then encoded with base64 encoding.

+    -->

+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">

+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />

+    <xsd:element name="root" msdata:IsDataSet="true">

+      <xsd:complexType>

+        <xsd:choice maxOccurs="unbounded">

+          <xsd:element name="metadata">

+            <xsd:complexType>

+              <xsd:sequence>

+                <xsd:element name="value" type="xsd:string" minOccurs="0" />

+              </xsd:sequence>

+              <xsd:attribute name="name" use="required" type="xsd:string" />

+              <xsd:attribute name="type" type="xsd:string" />

+              <xsd:attribute name="mimetype" type="xsd:string" />

+              <xsd:attribute ref="xml:space" />

+            </xsd:complexType>

+          </xsd:element>

+          <xsd:element name="assembly">

+            <xsd:complexType>

+              <xsd:attribute name="alias" type="xsd:string" />

+              <xsd:attribute name="name" type="xsd:string" />

+            </xsd:complexType>

+          </xsd:element>

+          <xsd:element name="data">

+            <xsd:complexType>

+              <xsd:sequence>

+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />

+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />

+              </xsd:sequence>

+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />

+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />

+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />

+              <xsd:attribute ref="xml:space" />

+            </xsd:complexType>

+          </xsd:element>

+          <xsd:element name="resheader">

+            <xsd:complexType>

+              <xsd:sequence>

+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />

+              </xsd:sequence>

+              <xsd:attribute name="name" type="xsd:string" use="required" />

+            </xsd:complexType>

+          </xsd:element>

+        </xsd:choice>

+      </xsd:complexType>

+    </xsd:element>

+  </xsd:schema>

+  <resheader name="resmimetype">

+    <value>text/microsoft-resx</value>

+  </resheader>

+  <resheader name="version">

+    <value>2.0</value>

+  </resheader>

+  <resheader name="reader">

+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>

+  </resheader>

+  <resheader name="writer">

+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>

+  </resheader>

+</root>
\ No newline at end of file
diff --git a/tic-tac-toe_alt/Tic-Tac-Toe/Program.cs b/tic-tac-toe_alt/Tic-Tac-Toe/Program.cs
new file mode 100644
index 0000000..f0721e8
--- /dev/null
+++ b/tic-tac-toe_alt/Tic-Tac-Toe/Program.cs
@@ -0,0 +1,22 @@
+using System;

+using System.Collections.Generic;

+using System.Linq;

+using System.Threading.Tasks;

+using System.Windows.Forms;

+

+namespace Tic_Tac_Toe

+{

+    internal static class Program

+    {

+        /// <summary>

+        /// The main entry point for the application.

+        /// </summary>

+        [STAThread]

+        static void Main()

+        {

+            Application.EnableVisualStyles();

+            Application.SetCompatibleTextRenderingDefault(false);

+            Application.Run(new ticTacToe());

+        }

+    }

+}

diff --git a/tic-tac-toe_alt/Tic-Tac-Toe/Properties/AssemblyInfo.cs b/tic-tac-toe_alt/Tic-Tac-Toe/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..b0bf2f4
--- /dev/null
+++ b/tic-tac-toe_alt/Tic-Tac-Toe/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;

+using System.Runtime.CompilerServices;

+using System.Runtime.InteropServices;

+

+// General Information about an assembly is controlled through the following

+// set of attributes. Change these attribute values to modify the information

+// associated with an assembly.

+[assembly: AssemblyTitle("Tic-Tac-Toe")]

+[assembly: AssemblyDescription("")]

+[assembly: AssemblyConfiguration("")]

+[assembly: AssemblyCompany("")]

+[assembly: AssemblyProduct("Tic-Tac-Toe")]

+[assembly: AssemblyCopyright("Copyright ©  2023")]

+[assembly: AssemblyTrademark("")]

+[assembly: AssemblyCulture("")]

+

+// Setting ComVisible to false makes the types in this assembly not visible

+// to COM components.  If you need to access a type in this assembly from

+// COM, set the ComVisible attribute to true on that type.

+[assembly: ComVisible(false)]

+

+// The following GUID is for the ID of the typelib if this project is exposed to COM

+[assembly: Guid("d6a87bf3-2fb5-464c-9cbd-557d6f2e9714")]

+

+// Version information for an assembly consists of the following four values:

+//

+//      Major Version

+//      Minor Version

+//      Build Number

+//      Revision

+//

+// You can specify all the values or you can default the Build and Revision Numbers

+// by using the '*' as shown below:

+// [assembly: AssemblyVersion("1.0.*")]

+[assembly: AssemblyVersion("1.0.0.0")]

+[assembly: AssemblyFileVersion("1.0.0.0")]

diff --git a/tic-tac-toe_alt/Tic-Tac-Toe/Properties/Resources.Designer.cs b/tic-tac-toe_alt/Tic-Tac-Toe/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..a9b2ad8
--- /dev/null
+++ b/tic-tac-toe_alt/Tic-Tac-Toe/Properties/Resources.Designer.cs
@@ -0,0 +1,71 @@
+//------------------------------------------------------------------------------

+// <auto-generated>

+//     This code was generated by a tool.

+//     Runtime Version:4.0.30319.42000

+//

+//     Changes to this file may cause incorrect behavior and will be lost if

+//     the code is regenerated.

+// </auto-generated>

+//------------------------------------------------------------------------------

+

+namespace Tic_Tac_Toe.Properties

+{

+

+

+    /// <summary>

+    ///   A strongly-typed resource class, for looking up localized strings, etc.

+    /// </summary>

+    // This class was auto-generated by the StronglyTypedResourceBuilder

+    // class via a tool like ResGen or Visual Studio.

+    // To add or remove a member, edit your .ResX file then rerun ResGen

+    // with the /str option, or rebuild your VS project.

+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]

+    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]

+    internal class Resources

+    {

+

+        private static global::System.Resources.ResourceManager resourceMan;

+

+        private static global::System.Globalization.CultureInfo resourceCulture;

+

+        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]

+        internal Resources()

+        {

+        }

+

+        /// <summary>

+        ///   Returns the cached ResourceManager instance used by this class.

+        /// </summary>

+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]

+        internal static global::System.Resources.ResourceManager ResourceManager

+        {

+            get

+            {

+                if ((resourceMan == null))

+                {

+                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Tic_Tac_Toe.Properties.Resources", typeof(Resources).Assembly);

+                    resourceMan = temp;

+                }

+                return resourceMan;

+            }

+        }

+

+        /// <summary>

+        ///   Overrides the current thread's CurrentUICulture property for all

+        ///   resource lookups using this strongly typed resource class.

+        /// </summary>

+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]

+        internal static global::System.Globalization.CultureInfo Culture

+        {

+            get

+            {

+                return resourceCulture;

+            }

+            set

+            {

+                resourceCulture = value;

+            }

+        }

+    }

+}

diff --git a/tic-tac-toe_alt/Tic-Tac-Toe/Properties/Resources.resx b/tic-tac-toe_alt/Tic-Tac-Toe/Properties/Resources.resx
new file mode 100644
index 0000000..ffecec8
--- /dev/null
+++ b/tic-tac-toe_alt/Tic-Tac-Toe/Properties/Resources.resx
@@ -0,0 +1,117 @@
+<?xml version="1.0" encoding="utf-8"?>

+<root>

+  <!-- 

+    Microsoft ResX Schema 

+    

+    Version 2.0

+    

+    The primary goals of this format is to allow a simple XML format 

+    that is mostly human readable. The generation and parsing of the 

+    various data types are done through the TypeConverter classes 

+    associated with the data types.

+    

+    Example:

+    

+    ... ado.net/XML headers & schema ...

+    <resheader name="resmimetype">text/microsoft-resx</resheader>

+    <resheader name="version">2.0</resheader>

+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>

+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>

+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>

+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>

+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">

+        <value>[base64 mime encoded serialized .NET Framework object]</value>

+    </data>

+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">

+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>

+        <comment>This is a comment</comment>

+    </data>

+                

+    There are any number of "resheader" rows that contain simple 

+    name/value pairs.

+    

+    Each data row contains a name, and value. The row also contains a 

+    type or mimetype. Type corresponds to a .NET class that support 

+    text/value conversion through the TypeConverter architecture. 

+    Classes that don't support this are serialized and stored with the 

+    mimetype set.

+    

+    The mimetype is used for serialized objects, and tells the 

+    ResXResourceReader how to depersist the object. This is currently not 

+    extensible. For a given mimetype the value must be set accordingly:

+    

+    Note - application/x-microsoft.net.object.binary.base64 is the format 

+    that the ResXResourceWriter will generate, however the reader can 

+    read any of the formats listed below.

+    

+    mimetype: application/x-microsoft.net.object.binary.base64

+    value   : The object must be serialized with 

+            : System.Serialization.Formatters.Binary.BinaryFormatter

+            : and then encoded with base64 encoding.

+    

+    mimetype: application/x-microsoft.net.object.soap.base64

+    value   : The object must be serialized with 

+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter

+            : and then encoded with base64 encoding.

+

+    mimetype: application/x-microsoft.net.object.bytearray.base64

+    value   : The object must be serialized into a byte array 

+            : using a System.ComponentModel.TypeConverter

+            : and then encoded with base64 encoding.

+    -->

+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">

+    <xsd:element name="root" msdata:IsDataSet="true">

+      <xsd:complexType>

+        <xsd:choice maxOccurs="unbounded">

+          <xsd:element name="metadata">

+            <xsd:complexType>

+              <xsd:sequence>

+                <xsd:element name="value" type="xsd:string" minOccurs="0" />

+              </xsd:sequence>

+              <xsd:attribute name="name" type="xsd:string" />

+              <xsd:attribute name="type" type="xsd:string" />

+              <xsd:attribute name="mimetype" type="xsd:string" />

+            </xsd:complexType>

+          </xsd:element>

+          <xsd:element name="assembly">

+            <xsd:complexType>

+              <xsd:attribute name="alias" type="xsd:string" />

+              <xsd:attribute name="name" type="xsd:string" />

+            </xsd:complexType>

+          </xsd:element>

+          <xsd:element name="data">

+            <xsd:complexType>

+              <xsd:sequence>

+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />

+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />

+              </xsd:sequence>

+              <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />

+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />

+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />

+            </xsd:complexType>

+          </xsd:element>

+          <xsd:element name="resheader">

+            <xsd:complexType>

+              <xsd:sequence>

+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />

+              </xsd:sequence>

+              <xsd:attribute name="name" type="xsd:string" use="required" />

+            </xsd:complexType>

+          </xsd:element>

+        </xsd:choice>

+      </xsd:complexType>

+    </xsd:element>

+  </xsd:schema>

+  <resheader name="resmimetype">

+    <value>text/microsoft-resx</value>

+  </resheader>

+  <resheader name="version">

+    <value>2.0</value>

+  </resheader>

+  <resheader name="reader">

+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>

+  </resheader>

+  <resheader name="writer">

+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>

+  </resheader>

+</root>
\ No newline at end of file
diff --git a/tic-tac-toe_alt/Tic-Tac-Toe/Properties/Settings.Designer.cs b/tic-tac-toe_alt/Tic-Tac-Toe/Properties/Settings.Designer.cs
new file mode 100644
index 0000000..2b89d8a
--- /dev/null
+++ b/tic-tac-toe_alt/Tic-Tac-Toe/Properties/Settings.Designer.cs
@@ -0,0 +1,30 @@
+//------------------------------------------------------------------------------

+// <auto-generated>

+//     This code was generated by a tool.

+//     Runtime Version:4.0.30319.42000

+//

+//     Changes to this file may cause incorrect behavior and will be lost if

+//     the code is regenerated.

+// </auto-generated>

+//------------------------------------------------------------------------------

+

+namespace Tic_Tac_Toe.Properties

+{

+

+

+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]

+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]

+    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase

+    {

+

+        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));

+

+        public static Settings Default

+        {

+            get

+            {

+                return defaultInstance;

+            }

+        }

+    }

+}

diff --git a/tic-tac-toe_alt/Tic-Tac-Toe/Properties/Settings.settings b/tic-tac-toe_alt/Tic-Tac-Toe/Properties/Settings.settings
new file mode 100644
index 0000000..abf36c5
--- /dev/null
+++ b/tic-tac-toe_alt/Tic-Tac-Toe/Properties/Settings.settings
@@ -0,0 +1,7 @@
+<?xml version='1.0' encoding='utf-8'?>

+<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">

+  <Profiles>

+    <Profile Name="(Default)" />

+  </Profiles>

+  <Settings />

+</SettingsFile>

diff --git a/tic-tac-toe_alt/Tic-Tac-Toe/Tic-Tac-Toe.csproj b/tic-tac-toe_alt/Tic-Tac-Toe/Tic-Tac-Toe.csproj
new file mode 100644
index 0000000..078dd2e
--- /dev/null
+++ b/tic-tac-toe_alt/Tic-Tac-Toe/Tic-Tac-Toe.csproj
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="utf-8"?>

+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

+  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />

+  <PropertyGroup>

+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>

+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>

+    <ProjectGuid>{D6A87BF3-2FB5-464C-9CBD-557D6F2E9714}</ProjectGuid>

+    <OutputType>WinExe</OutputType>

+    <RootNamespace>Tic_Tac_Toe</RootNamespace>

+    <AssemblyName>Tic-Tac-Toe</AssemblyName>

+    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>

+    <FileAlignment>512</FileAlignment>

+    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>

+    <Deterministic>true</Deterministic>

+  </PropertyGroup>

+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">

+    <PlatformTarget>AnyCPU</PlatformTarget>

+    <DebugSymbols>true</DebugSymbols>

+    <DebugType>full</DebugType>

+    <Optimize>false</Optimize>

+    <OutputPath>bin\Debug\</OutputPath>

+    <DefineConstants>DEBUG;TRACE</DefineConstants>

+    <ErrorReport>prompt</ErrorReport>

+    <WarningLevel>4</WarningLevel>

+  </PropertyGroup>

+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">

+    <PlatformTarget>AnyCPU</PlatformTarget>

+    <DebugType>pdbonly</DebugType>

+    <Optimize>true</Optimize>

+    <OutputPath>bin\Release\</OutputPath>

+    <DefineConstants>TRACE</DefineConstants>

+    <ErrorReport>prompt</ErrorReport>

+    <WarningLevel>4</WarningLevel>

+  </PropertyGroup>

+  <ItemGroup>

+    <Reference Include="System" />

+    <Reference Include="System.Core" />

+    <Reference Include="System.Xml.Linq" />

+    <Reference Include="System.Data.DataSetExtensions" />

+    <Reference Include="Microsoft.CSharp" />

+    <Reference Include="System.Data" />

+    <Reference Include="System.Deployment" />

+    <Reference Include="System.Drawing" />

+    <Reference Include="System.Net.Http" />

+    <Reference Include="System.Windows.Forms" />

+    <Reference Include="System.Xml" />

+  </ItemGroup>

+  <ItemGroup>

+    <Compile Include="Form1.cs">

+      <SubType>Form</SubType>

+    </Compile>

+    <Compile Include="Form1.Designer.cs">

+      <DependentUpon>Form1.cs</DependentUpon>

+    </Compile>

+    <Compile Include="Program.cs" />

+    <Compile Include="Properties\AssemblyInfo.cs" />

+    <EmbeddedResource Include="Form1.resx">

+      <DependentUpon>Form1.cs</DependentUpon>

+    </EmbeddedResource>

+    <EmbeddedResource Include="Properties\Resources.resx">

+      <Generator>ResXFileCodeGenerator</Generator>

+      <LastGenOutput>Resources.Designer.cs</LastGenOutput>

+      <SubType>Designer</SubType>

+    </EmbeddedResource>

+    <Compile Include="Properties\Resources.Designer.cs">

+      <AutoGen>True</AutoGen>

+      <DependentUpon>Resources.resx</DependentUpon>

+    </Compile>

+    <None Include="Properties\Settings.settings">

+      <Generator>SettingsSingleFileGenerator</Generator>

+      <LastGenOutput>Settings.Designer.cs</LastGenOutput>

+    </None>

+    <Compile Include="Properties\Settings.Designer.cs">

+      <AutoGen>True</AutoGen>

+      <DependentUpon>Settings.settings</DependentUpon>

+      <DesignTimeSharedInput>True</DesignTimeSharedInput>

+    </Compile>

+  </ItemGroup>

+  <ItemGroup>

+    <None Include="App.config" />

+  </ItemGroup>

+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

+</Project>
\ No newline at end of file
diff --git a/tic-tac-toe_alt/Tic-Tac-Toe/bin/Debug/Tic-Tac-Toe.exe b/tic-tac-toe_alt/Tic-Tac-Toe/bin/Debug/Tic-Tac-Toe.exe
new file mode 100644
index 0000000..96414ff
--- /dev/null
+++ b/tic-tac-toe_alt/Tic-Tac-Toe/bin/Debug/Tic-Tac-Toe.exe
Binary files differdiff --git a/tic-tac-toe_alt/Tic-Tac-Toe/bin/Debug/Tic-Tac-Toe.exe.config b/tic-tac-toe_alt/Tic-Tac-Toe/bin/Debug/Tic-Tac-Toe.exe.config
new file mode 100644
index 0000000..5754728
--- /dev/null
+++ b/tic-tac-toe_alt/Tic-Tac-Toe/bin/Debug/Tic-Tac-Toe.exe.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" ?>

+<configuration>

+    <startup> 

+        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />

+    </startup>

+</configuration>
\ No newline at end of file
diff --git a/tic-tac-toe_alt/Tic-Tac-Toe/bin/Debug/Tic-Tac-Toe.pdb b/tic-tac-toe_alt/Tic-Tac-Toe/bin/Debug/Tic-Tac-Toe.pdb
new file mode 100644
index 0000000..0a30115
--- /dev/null
+++ b/tic-tac-toe_alt/Tic-Tac-Toe/bin/Debug/Tic-Tac-Toe.pdb
Binary files differdiff --git a/tic-tac-toe_alt/Tic-Tac-Toe/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/tic-tac-toe_alt/Tic-Tac-Toe/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs
new file mode 100644
index 0000000..057ed7f
--- /dev/null
+++ b/tic-tac-toe_alt/Tic-Tac-Toe/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+// <autogenerated />

+using System;

+using System.Reflection;

+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")]

diff --git a/tic-tac-toe_alt/Tic-Tac-Toe/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/tic-tac-toe_alt/Tic-Tac-Toe/obj/Debug/DesignTimeResolveAssemblyReferences.cache
new file mode 100644
index 0000000..10a1a65
--- /dev/null
+++ b/tic-tac-toe_alt/Tic-Tac-Toe/obj/Debug/DesignTimeResolveAssemblyReferences.cache
Binary files differdiff --git a/tic-tac-toe_alt/Tic-Tac-Toe/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/tic-tac-toe_alt/Tic-Tac-Toe/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..03b4652
--- /dev/null
+++ b/tic-tac-toe_alt/Tic-Tac-Toe/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
Binary files differdiff --git a/tic-tac-toe_alt/Tic-Tac-Toe/obj/Debug/Tic-Tac-Toe.csproj.AssemblyReference.cache b/tic-tac-toe_alt/Tic-Tac-Toe/obj/Debug/Tic-Tac-Toe.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..25ff1ca
--- /dev/null
+++ b/tic-tac-toe_alt/Tic-Tac-Toe/obj/Debug/Tic-Tac-Toe.csproj.AssemblyReference.cache
Binary files differdiff --git a/tic-tac-toe_alt/Tic-Tac-Toe/obj/Debug/Tic-Tac-Toe.csproj.CoreCompileInputs.cache b/tic-tac-toe_alt/Tic-Tac-Toe/obj/Debug/Tic-Tac-Toe.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..bfe380c
--- /dev/null
+++ b/tic-tac-toe_alt/Tic-Tac-Toe/obj/Debug/Tic-Tac-Toe.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+8069502011d0681850e57a53d5a1673222f430a6

diff --git a/tic-tac-toe_alt/Tic-Tac-Toe/obj/Debug/Tic-Tac-Toe.csproj.FileListAbsolute.txt b/tic-tac-toe_alt/Tic-Tac-Toe/obj/Debug/Tic-Tac-Toe.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..c7ceb8d
--- /dev/null
+++ b/tic-tac-toe_alt/Tic-Tac-Toe/obj/Debug/Tic-Tac-Toe.csproj.FileListAbsolute.txt
@@ -0,0 +1,20 @@
+C:\Users\User\source\repos\Tic-Tac-Toe\Tic-Tac-Toe\bin\Debug\Tic-Tac-Toe.exe.config

+C:\Users\User\source\repos\Tic-Tac-Toe\Tic-Tac-Toe\bin\Debug\Tic-Tac-Toe.exe

+C:\Users\User\source\repos\Tic-Tac-Toe\Tic-Tac-Toe\bin\Debug\Tic-Tac-Toe.pdb

+C:\Users\User\source\repos\Tic-Tac-Toe\Tic-Tac-Toe\obj\Debug\Tic-Tac-Toe.csproj.AssemblyReference.cache

+C:\Users\User\source\repos\Tic-Tac-Toe\Tic-Tac-Toe\obj\Debug\Tic_Tac_Toe.ticTacToe.resources

+C:\Users\User\source\repos\Tic-Tac-Toe\Tic-Tac-Toe\obj\Debug\Tic_Tac_Toe.Properties.Resources.resources

+C:\Users\User\source\repos\Tic-Tac-Toe\Tic-Tac-Toe\obj\Debug\Tic-Tac-Toe.csproj.GenerateResource.cache

+C:\Users\User\source\repos\Tic-Tac-Toe\Tic-Tac-Toe\obj\Debug\Tic-Tac-Toe.csproj.CoreCompileInputs.cache

+C:\Users\User\source\repos\Tic-Tac-Toe\Tic-Tac-Toe\obj\Debug\Tic-Tac-Toe.exe

+C:\Users\User\source\repos\Tic-Tac-Toe\Tic-Tac-Toe\obj\Debug\Tic-Tac-Toe.pdb

+C:\Users\User\Documents\Comp\tic-tac-toe\Tic-Tac-Toe\bin\Debug\Tic-Tac-Toe.exe.config

+C:\Users\User\Documents\Comp\tic-tac-toe\Tic-Tac-Toe\bin\Debug\Tic-Tac-Toe.exe

+C:\Users\User\Documents\Comp\tic-tac-toe\Tic-Tac-Toe\bin\Debug\Tic-Tac-Toe.pdb

+C:\Users\User\Documents\Comp\tic-tac-toe\Tic-Tac-Toe\obj\Debug\Tic-Tac-Toe.csproj.AssemblyReference.cache

+C:\Users\User\Documents\Comp\tic-tac-toe\Tic-Tac-Toe\obj\Debug\Tic_Tac_Toe.ticTacToe.resources

+C:\Users\User\Documents\Comp\tic-tac-toe\Tic-Tac-Toe\obj\Debug\Tic_Tac_Toe.Properties.Resources.resources

+C:\Users\User\Documents\Comp\tic-tac-toe\Tic-Tac-Toe\obj\Debug\Tic-Tac-Toe.csproj.GenerateResource.cache

+C:\Users\User\Documents\Comp\tic-tac-toe\Tic-Tac-Toe\obj\Debug\Tic-Tac-Toe.csproj.CoreCompileInputs.cache

+C:\Users\User\Documents\Comp\tic-tac-toe\Tic-Tac-Toe\obj\Debug\Tic-Tac-Toe.exe

+C:\Users\User\Documents\Comp\tic-tac-toe\Tic-Tac-Toe\obj\Debug\Tic-Tac-Toe.pdb

diff --git a/tic-tac-toe_alt/Tic-Tac-Toe/obj/Debug/Tic-Tac-Toe.csproj.GenerateResource.cache b/tic-tac-toe_alt/Tic-Tac-Toe/obj/Debug/Tic-Tac-Toe.csproj.GenerateResource.cache
new file mode 100644
index 0000000..2e5752d
--- /dev/null
+++ b/tic-tac-toe_alt/Tic-Tac-Toe/obj/Debug/Tic-Tac-Toe.csproj.GenerateResource.cache
Binary files differdiff --git a/tic-tac-toe_alt/Tic-Tac-Toe/obj/Debug/Tic-Tac-Toe.exe b/tic-tac-toe_alt/Tic-Tac-Toe/obj/Debug/Tic-Tac-Toe.exe
new file mode 100644
index 0000000..96414ff
--- /dev/null
+++ b/tic-tac-toe_alt/Tic-Tac-Toe/obj/Debug/Tic-Tac-Toe.exe
Binary files differdiff --git a/tic-tac-toe_alt/Tic-Tac-Toe/obj/Debug/Tic-Tac-Toe.pdb b/tic-tac-toe_alt/Tic-Tac-Toe/obj/Debug/Tic-Tac-Toe.pdb
new file mode 100644
index 0000000..0a30115
--- /dev/null
+++ b/tic-tac-toe_alt/Tic-Tac-Toe/obj/Debug/Tic-Tac-Toe.pdb
Binary files differdiff --git a/tic-tac-toe_alt/Tic-Tac-Toe/obj/Debug/Tic_Tac_Toe.Properties.Resources.resources b/tic-tac-toe_alt/Tic-Tac-Toe/obj/Debug/Tic_Tac_Toe.Properties.Resources.resources
new file mode 100644
index 0000000..6c05a97
--- /dev/null
+++ b/tic-tac-toe_alt/Tic-Tac-Toe/obj/Debug/Tic_Tac_Toe.Properties.Resources.resources
Binary files differdiff --git a/tic-tac-toe_alt/Tic-Tac-Toe/obj/Debug/Tic_Tac_Toe.ticTacToe.resources b/tic-tac-toe_alt/Tic-Tac-Toe/obj/Debug/Tic_Tac_Toe.ticTacToe.resources
new file mode 100644
index 0000000..6c05a97
--- /dev/null
+++ b/tic-tac-toe_alt/Tic-Tac-Toe/obj/Debug/Tic_Tac_Toe.ticTacToe.resources
Binary files differdiff --git a/word_counter_alt/.vs/Word Counter/FileContentIndex/4df2ba6e-c1cb-4ab2-85bb-79e386677f38.vsidx b/word_counter_alt/.vs/Word Counter/FileContentIndex/4df2ba6e-c1cb-4ab2-85bb-79e386677f38.vsidx
new file mode 100644
index 0000000..86f0eb6
--- /dev/null
+++ b/word_counter_alt/.vs/Word Counter/FileContentIndex/4df2ba6e-c1cb-4ab2-85bb-79e386677f38.vsidx
Binary files differdiff --git a/word_counter_alt/.vs/Word Counter/FileContentIndex/5a7b3bb7-b675-49ae-8cea-ab6a911ebae5.vsidx b/word_counter_alt/.vs/Word Counter/FileContentIndex/5a7b3bb7-b675-49ae-8cea-ab6a911ebae5.vsidx
new file mode 100644
index 0000000..5b80feb
--- /dev/null
+++ b/word_counter_alt/.vs/Word Counter/FileContentIndex/5a7b3bb7-b675-49ae-8cea-ab6a911ebae5.vsidx
Binary files differdiff --git a/word_counter_alt/.vs/Word Counter/FileContentIndex/d485f689-cc9e-4c6b-b4c3-d07e856f5357.vsidx b/word_counter_alt/.vs/Word Counter/FileContentIndex/d485f689-cc9e-4c6b-b4c3-d07e856f5357.vsidx
new file mode 100644
index 0000000..36c7789
--- /dev/null
+++ b/word_counter_alt/.vs/Word Counter/FileContentIndex/d485f689-cc9e-4c6b-b4c3-d07e856f5357.vsidx
Binary files differdiff --git a/word_counter_alt/.vs/Word Counter/FileContentIndex/f8bf30a3-ff9d-4c11-b4e8-8d792a91f9e3.vsidx b/word_counter_alt/.vs/Word Counter/FileContentIndex/f8bf30a3-ff9d-4c11-b4e8-8d792a91f9e3.vsidx
new file mode 100644
index 0000000..a7d76f1
--- /dev/null
+++ b/word_counter_alt/.vs/Word Counter/FileContentIndex/f8bf30a3-ff9d-4c11-b4e8-8d792a91f9e3.vsidx
Binary files differdiff --git a/word_counter_alt/.vs/Word Counter/v17/.suo b/word_counter_alt/.vs/Word Counter/v17/.suo
new file mode 100644
index 0000000..0624ebb
--- /dev/null
+++ b/word_counter_alt/.vs/Word Counter/v17/.suo
Binary files differdiff --git a/word_counter_alt/Word Counter.sln b/word_counter_alt/Word Counter.sln
new file mode 100644
index 0000000..8cacf08
--- /dev/null
+++ b/word_counter_alt/Word Counter.sln
@@ -0,0 +1,25 @@
+

+Microsoft Visual Studio Solution File, Format Version 12.00

+# Visual Studio Version 17

+VisualStudioVersion = 17.7.34009.444

+MinimumVisualStudioVersion = 10.0.40219.1

+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Word Counter", "Word Counter\Word Counter.csproj", "{03B835E8-465A-4FC9-9A32-357EEDBC5F05}"

+EndProject

+Global

+	GlobalSection(SolutionConfigurationPlatforms) = preSolution

+		Debug|Any CPU = Debug|Any CPU

+		Release|Any CPU = Release|Any CPU

+	EndGlobalSection

+	GlobalSection(ProjectConfigurationPlatforms) = postSolution

+		{03B835E8-465A-4FC9-9A32-357EEDBC5F05}.Debug|Any CPU.ActiveCfg = Debug|Any CPU

+		{03B835E8-465A-4FC9-9A32-357EEDBC5F05}.Debug|Any CPU.Build.0 = Debug|Any CPU

+		{03B835E8-465A-4FC9-9A32-357EEDBC5F05}.Release|Any CPU.ActiveCfg = Release|Any CPU

+		{03B835E8-465A-4FC9-9A32-357EEDBC5F05}.Release|Any CPU.Build.0 = Release|Any CPU

+	EndGlobalSection

+	GlobalSection(SolutionProperties) = preSolution

+		HideSolutionNode = FALSE

+	EndGlobalSection

+	GlobalSection(ExtensibilityGlobals) = postSolution

+		SolutionGuid = {6CFF0576-BA75-419F-BE83-2EB58071A2DC}

+	EndGlobalSection

+EndGlobal

diff --git a/word_counter_alt/Word Counter/App.config b/word_counter_alt/Word Counter/App.config
new file mode 100644
index 0000000..5754728
--- /dev/null
+++ b/word_counter_alt/Word Counter/App.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" ?>

+<configuration>

+    <startup> 

+        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />

+    </startup>

+</configuration>
\ No newline at end of file
diff --git a/word_counter_alt/Word Counter/Program.cs b/word_counter_alt/Word Counter/Program.cs
new file mode 100644
index 0000000..0a8414f
--- /dev/null
+++ b/word_counter_alt/Word Counter/Program.cs
@@ -0,0 +1,22 @@
+using System;

+using System.Collections.Generic;

+using System.Linq;

+using System.Threading.Tasks;

+using System.Windows.Forms;

+

+namespace Word_Counter

+{

+    internal static class Program

+    {

+        /// <summary>

+        /// The main entry point for the application.

+        /// </summary>

+        [STAThread]

+        static void Main()

+        {

+            Application.EnableVisualStyles();

+            Application.SetCompatibleTextRenderingDefault(false);

+            Application.Run(new mainForm());

+        }

+    }

+}

diff --git a/word_counter_alt/Word Counter/Properties/AssemblyInfo.cs b/word_counter_alt/Word Counter/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..883967e
--- /dev/null
+++ b/word_counter_alt/Word Counter/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;

+using System.Runtime.CompilerServices;

+using System.Runtime.InteropServices;

+

+// General Information about an assembly is controlled through the following

+// set of attributes. Change these attribute values to modify the information

+// associated with an assembly.

+[assembly: AssemblyTitle("Word Counter")]

+[assembly: AssemblyDescription("")]

+[assembly: AssemblyConfiguration("")]

+[assembly: AssemblyCompany("")]

+[assembly: AssemblyProduct("Word Counter")]

+[assembly: AssemblyCopyright("Copyright ©  2023")]

+[assembly: AssemblyTrademark("")]

+[assembly: AssemblyCulture("")]

+

+// Setting ComVisible to false makes the types in this assembly not visible

+// to COM components.  If you need to access a type in this assembly from

+// COM, set the ComVisible attribute to true on that type.

+[assembly: ComVisible(false)]

+

+// The following GUID is for the ID of the typelib if this project is exposed to COM

+[assembly: Guid("03b835e8-465a-4fc9-9a32-357eedbc5f05")]

+

+// Version information for an assembly consists of the following four values:

+//

+//      Major Version

+//      Minor Version

+//      Build Number

+//      Revision

+//

+// You can specify all the values or you can default the Build and Revision Numbers

+// by using the '*' as shown below:

+// [assembly: AssemblyVersion("1.0.*")]

+[assembly: AssemblyVersion("1.0.0.0")]

+[assembly: AssemblyFileVersion("1.0.0.0")]

diff --git a/word_counter_alt/Word Counter/Properties/Resources.Designer.cs b/word_counter_alt/Word Counter/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..d10163e
--- /dev/null
+++ b/word_counter_alt/Word Counter/Properties/Resources.Designer.cs
@@ -0,0 +1,71 @@
+//------------------------------------------------------------------------------

+// <auto-generated>

+//     This code was generated by a tool.

+//     Runtime Version:4.0.30319.42000

+//

+//     Changes to this file may cause incorrect behavior and will be lost if

+//     the code is regenerated.

+// </auto-generated>

+//------------------------------------------------------------------------------

+

+namespace Word_Counter.Properties

+{

+

+

+    /// <summary>

+    ///   A strongly-typed resource class, for looking up localized strings, etc.

+    /// </summary>

+    // This class was auto-generated by the StronglyTypedResourceBuilder

+    // class via a tool like ResGen or Visual Studio.

+    // To add or remove a member, edit your .ResX file then rerun ResGen

+    // with the /str option, or rebuild your VS project.

+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]

+    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]

+    internal class Resources

+    {

+

+        private static global::System.Resources.ResourceManager resourceMan;

+

+        private static global::System.Globalization.CultureInfo resourceCulture;

+

+        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]

+        internal Resources()

+        {

+        }

+

+        /// <summary>

+        ///   Returns the cached ResourceManager instance used by this class.

+        /// </summary>

+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]

+        internal static global::System.Resources.ResourceManager ResourceManager

+        {

+            get

+            {

+                if ((resourceMan == null))

+                {

+                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Word_Counter.Properties.Resources", typeof(Resources).Assembly);

+                    resourceMan = temp;

+                }

+                return resourceMan;

+            }

+        }

+

+        /// <summary>

+        ///   Overrides the current thread's CurrentUICulture property for all

+        ///   resource lookups using this strongly typed resource class.

+        /// </summary>

+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]

+        internal static global::System.Globalization.CultureInfo Culture

+        {

+            get

+            {

+                return resourceCulture;

+            }

+            set

+            {

+                resourceCulture = value;

+            }

+        }

+    }

+}

diff --git a/word_counter_alt/Word Counter/Properties/Resources.resx b/word_counter_alt/Word Counter/Properties/Resources.resx
new file mode 100644
index 0000000..ffecec8
--- /dev/null
+++ b/word_counter_alt/Word Counter/Properties/Resources.resx
@@ -0,0 +1,117 @@
+<?xml version="1.0" encoding="utf-8"?>

+<root>

+  <!-- 

+    Microsoft ResX Schema 

+    

+    Version 2.0

+    

+    The primary goals of this format is to allow a simple XML format 

+    that is mostly human readable. The generation and parsing of the 

+    various data types are done through the TypeConverter classes 

+    associated with the data types.

+    

+    Example:

+    

+    ... ado.net/XML headers & schema ...

+    <resheader name="resmimetype">text/microsoft-resx</resheader>

+    <resheader name="version">2.0</resheader>

+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>

+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>

+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>

+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>

+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">

+        <value>[base64 mime encoded serialized .NET Framework object]</value>

+    </data>

+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">

+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>

+        <comment>This is a comment</comment>

+    </data>

+                

+    There are any number of "resheader" rows that contain simple 

+    name/value pairs.

+    

+    Each data row contains a name, and value. The row also contains a 

+    type or mimetype. Type corresponds to a .NET class that support 

+    text/value conversion through the TypeConverter architecture. 

+    Classes that don't support this are serialized and stored with the 

+    mimetype set.

+    

+    The mimetype is used for serialized objects, and tells the 

+    ResXResourceReader how to depersist the object. This is currently not 

+    extensible. For a given mimetype the value must be set accordingly:

+    

+    Note - application/x-microsoft.net.object.binary.base64 is the format 

+    that the ResXResourceWriter will generate, however the reader can 

+    read any of the formats listed below.

+    

+    mimetype: application/x-microsoft.net.object.binary.base64

+    value   : The object must be serialized with 

+            : System.Serialization.Formatters.Binary.BinaryFormatter

+            : and then encoded with base64 encoding.

+    

+    mimetype: application/x-microsoft.net.object.soap.base64

+    value   : The object must be serialized with 

+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter

+            : and then encoded with base64 encoding.

+

+    mimetype: application/x-microsoft.net.object.bytearray.base64

+    value   : The object must be serialized into a byte array 

+            : using a System.ComponentModel.TypeConverter

+            : and then encoded with base64 encoding.

+    -->

+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">

+    <xsd:element name="root" msdata:IsDataSet="true">

+      <xsd:complexType>

+        <xsd:choice maxOccurs="unbounded">

+          <xsd:element name="metadata">

+            <xsd:complexType>

+              <xsd:sequence>

+                <xsd:element name="value" type="xsd:string" minOccurs="0" />

+              </xsd:sequence>

+              <xsd:attribute name="name" type="xsd:string" />

+              <xsd:attribute name="type" type="xsd:string" />

+              <xsd:attribute name="mimetype" type="xsd:string" />

+            </xsd:complexType>

+          </xsd:element>

+          <xsd:element name="assembly">

+            <xsd:complexType>

+              <xsd:attribute name="alias" type="xsd:string" />

+              <xsd:attribute name="name" type="xsd:string" />

+            </xsd:complexType>

+          </xsd:element>

+          <xsd:element name="data">

+            <xsd:complexType>

+              <xsd:sequence>

+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />

+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />

+              </xsd:sequence>

+              <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />

+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />

+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />

+            </xsd:complexType>

+          </xsd:element>

+          <xsd:element name="resheader">

+            <xsd:complexType>

+              <xsd:sequence>

+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />

+              </xsd:sequence>

+              <xsd:attribute name="name" type="xsd:string" use="required" />

+            </xsd:complexType>

+          </xsd:element>

+        </xsd:choice>

+      </xsd:complexType>

+    </xsd:element>

+  </xsd:schema>

+  <resheader name="resmimetype">

+    <value>text/microsoft-resx</value>

+  </resheader>

+  <resheader name="version">

+    <value>2.0</value>

+  </resheader>

+  <resheader name="reader">

+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>

+  </resheader>

+  <resheader name="writer">

+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>

+  </resheader>

+</root>
\ No newline at end of file
diff --git a/word_counter_alt/Word Counter/Properties/Settings.Designer.cs b/word_counter_alt/Word Counter/Properties/Settings.Designer.cs
new file mode 100644
index 0000000..95dcecf
--- /dev/null
+++ b/word_counter_alt/Word Counter/Properties/Settings.Designer.cs
@@ -0,0 +1,30 @@
+//------------------------------------------------------------------------------

+// <auto-generated>

+//     This code was generated by a tool.

+//     Runtime Version:4.0.30319.42000

+//

+//     Changes to this file may cause incorrect behavior and will be lost if

+//     the code is regenerated.

+// </auto-generated>

+//------------------------------------------------------------------------------

+

+namespace Word_Counter.Properties

+{

+

+

+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]

+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]

+    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase

+    {

+

+        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));

+

+        public static Settings Default

+        {

+            get

+            {

+                return defaultInstance;

+            }

+        }

+    }

+}

diff --git a/word_counter_alt/Word Counter/Properties/Settings.settings b/word_counter_alt/Word Counter/Properties/Settings.settings
new file mode 100644
index 0000000..abf36c5
--- /dev/null
+++ b/word_counter_alt/Word Counter/Properties/Settings.settings
@@ -0,0 +1,7 @@
+<?xml version='1.0' encoding='utf-8'?>

+<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">

+  <Profiles>

+    <Profile Name="(Default)" />

+  </Profiles>

+  <Settings />

+</SettingsFile>

diff --git a/word_counter_alt/Word Counter/Word Counter.csproj b/word_counter_alt/Word Counter/Word Counter.csproj
new file mode 100644
index 0000000..f2bd60a
--- /dev/null
+++ b/word_counter_alt/Word Counter/Word Counter.csproj
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="utf-8"?>

+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

+  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />

+  <PropertyGroup>

+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>

+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>

+    <ProjectGuid>{03B835E8-465A-4FC9-9A32-357EEDBC5F05}</ProjectGuid>

+    <OutputType>WinExe</OutputType>

+    <RootNamespace>Word_Counter</RootNamespace>

+    <AssemblyName>Word Counter</AssemblyName>

+    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>

+    <FileAlignment>512</FileAlignment>

+    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>

+    <Deterministic>true</Deterministic>

+  </PropertyGroup>

+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">

+    <PlatformTarget>AnyCPU</PlatformTarget>

+    <DebugSymbols>true</DebugSymbols>

+    <DebugType>full</DebugType>

+    <Optimize>false</Optimize>

+    <OutputPath>bin\Debug\</OutputPath>

+    <DefineConstants>DEBUG;TRACE</DefineConstants>

+    <ErrorReport>prompt</ErrorReport>

+    <WarningLevel>4</WarningLevel>

+  </PropertyGroup>

+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">

+    <PlatformTarget>AnyCPU</PlatformTarget>

+    <DebugType>pdbonly</DebugType>

+    <Optimize>true</Optimize>

+    <OutputPath>bin\Release\</OutputPath>

+    <DefineConstants>TRACE</DefineConstants>

+    <ErrorReport>prompt</ErrorReport>

+    <WarningLevel>4</WarningLevel>

+  </PropertyGroup>

+  <ItemGroup>

+    <Reference Include="System" />

+    <Reference Include="System.Core" />

+    <Reference Include="System.Xml.Linq" />

+    <Reference Include="System.Data.DataSetExtensions" />

+    <Reference Include="Microsoft.CSharp" />

+    <Reference Include="System.Data" />

+    <Reference Include="System.Deployment" />

+    <Reference Include="System.Drawing" />

+    <Reference Include="System.Net.Http" />

+    <Reference Include="System.Windows.Forms" />

+    <Reference Include="System.Xml" />

+  </ItemGroup>

+  <ItemGroup>

+    <Compile Include="mainForm.cs">

+      <SubType>Form</SubType>

+    </Compile>

+    <Compile Include="mainForm.Designer.cs">

+      <DependentUpon>mainForm.cs</DependentUpon>

+    </Compile>

+    <Compile Include="Program.cs" />

+    <Compile Include="Properties\AssemblyInfo.cs" />

+    <EmbeddedResource Include="mainForm.resx">

+      <DependentUpon>mainForm.cs</DependentUpon>

+    </EmbeddedResource>

+    <EmbeddedResource Include="Properties\Resources.resx">

+      <Generator>ResXFileCodeGenerator</Generator>

+      <LastGenOutput>Resources.Designer.cs</LastGenOutput>

+      <SubType>Designer</SubType>

+    </EmbeddedResource>

+    <Compile Include="Properties\Resources.Designer.cs">

+      <AutoGen>True</AutoGen>

+      <DependentUpon>Resources.resx</DependentUpon>

+    </Compile>

+    <None Include="Properties\Settings.settings">

+      <Generator>SettingsSingleFileGenerator</Generator>

+      <LastGenOutput>Settings.Designer.cs</LastGenOutput>

+    </None>

+    <Compile Include="Properties\Settings.Designer.cs">

+      <AutoGen>True</AutoGen>

+      <DependentUpon>Settings.settings</DependentUpon>

+      <DesignTimeSharedInput>True</DesignTimeSharedInput>

+    </Compile>

+  </ItemGroup>

+  <ItemGroup>

+    <None Include="App.config" />

+  </ItemGroup>

+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

+</Project>
\ No newline at end of file
diff --git a/word_counter_alt/Word Counter/bin/Debug/Word Counter.exe b/word_counter_alt/Word Counter/bin/Debug/Word Counter.exe
new file mode 100644
index 0000000..282008b
--- /dev/null
+++ b/word_counter_alt/Word Counter/bin/Debug/Word Counter.exe
Binary files differdiff --git a/word_counter_alt/Word Counter/bin/Debug/Word Counter.exe.config b/word_counter_alt/Word Counter/bin/Debug/Word Counter.exe.config
new file mode 100644
index 0000000..5754728
--- /dev/null
+++ b/word_counter_alt/Word Counter/bin/Debug/Word Counter.exe.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" ?>

+<configuration>

+    <startup> 

+        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />

+    </startup>

+</configuration>
\ No newline at end of file
diff --git a/word_counter_alt/Word Counter/bin/Debug/Word Counter.pdb b/word_counter_alt/Word Counter/bin/Debug/Word Counter.pdb
new file mode 100644
index 0000000..d629fc6
--- /dev/null
+++ b/word_counter_alt/Word Counter/bin/Debug/Word Counter.pdb
Binary files differdiff --git a/word_counter_alt/Word Counter/mainForm.Designer.cs b/word_counter_alt/Word Counter/mainForm.Designer.cs
new file mode 100644
index 0000000..a58f042
--- /dev/null
+++ b/word_counter_alt/Word Counter/mainForm.Designer.cs
@@ -0,0 +1,161 @@
+namespace Word_Counter

+{

+    partial class mainForm

+    {

+        /// <summary>

+        /// Required designer variable.

+        /// </summary>

+        private System.ComponentModel.IContainer components = null;

+

+        /// <summary>

+        /// Clean up any resources being used.

+        /// </summary>

+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>

+        protected override void Dispose(bool disposing)

+        {

+            if (disposing && (components != null))

+            {

+                components.Dispose();

+            }

+            base.Dispose(disposing);

+        }

+

+        #region Windows Form Designer generated code

+

+        /// <summary>

+        /// Required method for Designer support - do not modify

+        /// the contents of this method with the code editor.

+        /// </summary>

+        private void InitializeComponent()

+        {

+            this.instructionLbl = new System.Windows.Forms.Label();

+            this.inputTxtBox = new System.Windows.Forms.TextBox();

+            this.wordsDescLbl = new System.Windows.Forms.Label();

+            this.wordsLbl = new System.Windows.Forms.Label();

+            this.avgCharLbl = new System.Windows.Forms.Label();

+            this.exitBtn = new System.Windows.Forms.Button();

+            this.avgCharDescLbl = new System.Windows.Forms.Label();

+            this.clearBtn = new System.Windows.Forms.Button();

+            this.calculateBtn = new System.Windows.Forms.Button();

+            this.SuspendLayout();

+            // 

+            // instructionLbl

+            // 

+            this.instructionLbl.AutoSize = true;

+            this.instructionLbl.Location = new System.Drawing.Point(87, 29);

+            this.instructionLbl.Name = "instructionLbl";

+            this.instructionLbl.Size = new System.Drawing.Size(207, 16);

+            this.instructionLbl.TabIndex = 0;

+            this.instructionLbl.Text = "Enter some words into the textbox.";

+            // 

+            // inputTxtBox

+            // 

+            this.inputTxtBox.Location = new System.Drawing.Point(36, 48);

+            this.inputTxtBox.Name = "inputTxtBox";

+            this.inputTxtBox.Size = new System.Drawing.Size(311, 22);

+            this.inputTxtBox.TabIndex = 1;

+            this.inputTxtBox.Text = "This is an example sentence.";

+            // 

+            // wordsDescLbl

+            // 

+            this.wordsDescLbl.AutoSize = true;

+            this.wordsDescLbl.Location = new System.Drawing.Point(50, 81);

+            this.wordsDescLbl.Name = "wordsDescLbl";

+            this.wordsDescLbl.Size = new System.Drawing.Size(108, 16);

+            this.wordsDescLbl.TabIndex = 2;

+            this.wordsDescLbl.Text = "Amount of words:";

+            // 

+            // wordsLbl

+            // 

+            this.wordsLbl.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;

+            this.wordsLbl.Location = new System.Drawing.Point(56, 100);

+            this.wordsLbl.Name = "wordsLbl";

+            this.wordsLbl.Size = new System.Drawing.Size(98, 31);

+            this.wordsLbl.TabIndex = 3;

+            this.wordsLbl.Text = "?";

+            this.wordsLbl.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;

+            // 

+            // avgCharLbl

+            // 

+            this.avgCharLbl.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;

+            this.avgCharLbl.Location = new System.Drawing.Point(225, 100);

+            this.avgCharLbl.Name = "avgCharLbl";

+            this.avgCharLbl.Size = new System.Drawing.Size(98, 31);

+            this.avgCharLbl.TabIndex = 5;

+            this.avgCharLbl.Text = "?";

+            this.avgCharLbl.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;

+            // 

+            // exitBtn

+            // 

+            this.exitBtn.Location = new System.Drawing.Point(235, 153);

+            this.exitBtn.Name = "exitBtn";

+            this.exitBtn.Size = new System.Drawing.Size(75, 28);

+            this.exitBtn.TabIndex = 8;

+            this.exitBtn.Text = "Exit";

+            this.exitBtn.UseVisualStyleBackColor = true;

+            this.exitBtn.Click += new System.EventHandler(this.exitBtn_Click);

+            // 

+            // avgCharDescLbl

+            // 

+            this.avgCharDescLbl.AutoSize = true;

+            this.avgCharDescLbl.Location = new System.Drawing.Point(187, 81);

+            this.avgCharDescLbl.Name = "avgCharDescLbl";

+            this.avgCharDescLbl.Size = new System.Drawing.Size(183, 16);

+            this.avgCharDescLbl.TabIndex = 4;

+            this.avgCharDescLbl.Text = "Average charecters per word:";

+            // 

+            // clearBtn

+            // 

+            this.clearBtn.Location = new System.Drawing.Point(67, 153);

+            this.clearBtn.Name = "clearBtn";

+            this.clearBtn.Size = new System.Drawing.Size(75, 28);

+            this.clearBtn.TabIndex = 7;

+            this.clearBtn.Text = "Clear";

+            this.clearBtn.UseVisualStyleBackColor = true;

+            this.clearBtn.Click += new System.EventHandler(this.clearBtn_Click);

+            // 

+            // calculateBtn

+            // 

+            this.calculateBtn.Location = new System.Drawing.Point(147, 147);

+            this.calculateBtn.Name = "calculateBtn";

+            this.calculateBtn.Size = new System.Drawing.Size(82, 40);

+            this.calculateBtn.TabIndex = 6;

+            this.calculateBtn.Text = "Calculate";

+            this.calculateBtn.UseVisualStyleBackColor = true;

+            this.calculateBtn.Click += new System.EventHandler(this.calculateBtn_Click);

+            // 

+            // mainForm

+            // 

+            this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);

+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;

+            this.ClientSize = new System.Drawing.Size(402, 213);

+            this.Controls.Add(this.calculateBtn);

+            this.Controls.Add(this.clearBtn);

+            this.Controls.Add(this.avgCharDescLbl);

+            this.Controls.Add(this.exitBtn);

+            this.Controls.Add(this.avgCharLbl);

+            this.Controls.Add(this.wordsLbl);

+            this.Controls.Add(this.wordsDescLbl);

+            this.Controls.Add(this.inputTxtBox);

+            this.Controls.Add(this.instructionLbl);

+            this.Name = "mainForm";

+            this.Text = "Word Counter";

+            this.ResumeLayout(false);

+            this.PerformLayout();

+

+        }

+

+        #endregion

+

+        private System.Windows.Forms.Label instructionLbl;

+        private System.Windows.Forms.TextBox inputTxtBox;

+        private System.Windows.Forms.Label wordsDescLbl;

+        private System.Windows.Forms.Label wordsLbl;

+        private System.Windows.Forms.Label avgCharLbl;

+        private System.Windows.Forms.Button exitBtn;

+        private System.Windows.Forms.Label avgCharDescLbl;

+        private System.Windows.Forms.Button clearBtn;

+        private System.Windows.Forms.Button calculateBtn;

+    }

+}

+

diff --git a/word_counter_alt/Word Counter/mainForm.cs b/word_counter_alt/Word Counter/mainForm.cs
new file mode 100644
index 0000000..999f64b
--- /dev/null
+++ b/word_counter_alt/Word Counter/mainForm.cs
@@ -0,0 +1,59 @@
+using System;

+using System.Collections.Generic;

+using System.ComponentModel;

+using System.Data;

+using System.Drawing;

+using System.Linq;

+using System.Linq.Expressions;

+using System.Runtime.CompilerServices;

+using System.Text;

+using System.Threading.Tasks;

+using System.Windows.Forms;

+

+namespace Word_Counter

+{

+    public partial class mainForm : Form

+    {

+        public mainForm()

+        {

+            InitializeComponent();

+        }

+

+        private int Words(string str)

+        {

+            return str.Trim().Split().Length;

+        }

+

+        private double AvgChars(string str)

+        {

+            double chars = 0;

+

+            foreach (string token in str.Trim().Split())

+                chars += token.Length;

+

+            return chars / Words(str);

+        }

+

+        private void calculateBtn_Click(object sender, EventArgs e)

+        {

+            if (inputTxtBox.Text.Trim() == "")

+                wordsLbl.Text = "0";

+            else

+                wordsLbl.Text = Words(inputTxtBox.Text).ToString();

+            

+            avgCharLbl.Text = AvgChars(inputTxtBox.Text).ToString("n2");

+        }

+

+        private void clearBtn_Click(object sender, EventArgs e)

+        {

+            inputTxtBox.Text = "";

+            wordsLbl.Text = "?";

+            avgCharLbl.Text = "?";

+        }

+

+        private void exitBtn_Click(object sender, EventArgs e)

+        {

+            this.Close();

+        }

+    }

+}

diff --git a/word_counter_alt/Word Counter/mainForm.resx b/word_counter_alt/Word Counter/mainForm.resx
new file mode 100644
index 0000000..29dcb1b
--- /dev/null
+++ b/word_counter_alt/Word Counter/mainForm.resx
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>

+<root>

+  <!-- 

+    Microsoft ResX Schema 

+    

+    Version 2.0

+    

+    The primary goals of this format is to allow a simple XML format 

+    that is mostly human readable. The generation and parsing of the 

+    various data types are done through the TypeConverter classes 

+    associated with the data types.

+    

+    Example:

+    

+    ... ado.net/XML headers & schema ...

+    <resheader name="resmimetype">text/microsoft-resx</resheader>

+    <resheader name="version">2.0</resheader>

+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>

+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>

+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>

+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>

+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">

+        <value>[base64 mime encoded serialized .NET Framework object]</value>

+    </data>

+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">

+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>

+        <comment>This is a comment</comment>

+    </data>

+                

+    There are any number of "resheader" rows that contain simple 

+    name/value pairs.

+    

+    Each data row contains a name, and value. The row also contains a 

+    type or mimetype. Type corresponds to a .NET class that support 

+    text/value conversion through the TypeConverter architecture. 

+    Classes that don't support this are serialized and stored with the 

+    mimetype set.

+    

+    The mimetype is used for serialized objects, and tells the 

+    ResXResourceReader how to depersist the object. This is currently not 

+    extensible. For a given mimetype the value must be set accordingly:

+    

+    Note - application/x-microsoft.net.object.binary.base64 is the format 

+    that the ResXResourceWriter will generate, however the reader can 

+    read any of the formats listed below.

+    

+    mimetype: application/x-microsoft.net.object.binary.base64

+    value   : The object must be serialized with 

+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter

+            : and then encoded with base64 encoding.

+    

+    mimetype: application/x-microsoft.net.object.soap.base64

+    value   : The object must be serialized with 

+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter

+            : and then encoded with base64 encoding.

+

+    mimetype: application/x-microsoft.net.object.bytearray.base64

+    value   : The object must be serialized into a byte array 

+            : using a System.ComponentModel.TypeConverter

+            : and then encoded with base64 encoding.

+    -->

+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">

+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />

+    <xsd:element name="root" msdata:IsDataSet="true">

+      <xsd:complexType>

+        <xsd:choice maxOccurs="unbounded">

+          <xsd:element name="metadata">

+            <xsd:complexType>

+              <xsd:sequence>

+                <xsd:element name="value" type="xsd:string" minOccurs="0" />

+              </xsd:sequence>

+              <xsd:attribute name="name" use="required" type="xsd:string" />

+              <xsd:attribute name="type" type="xsd:string" />

+              <xsd:attribute name="mimetype" type="xsd:string" />

+              <xsd:attribute ref="xml:space" />

+            </xsd:complexType>

+          </xsd:element>

+          <xsd:element name="assembly">

+            <xsd:complexType>

+              <xsd:attribute name="alias" type="xsd:string" />

+              <xsd:attribute name="name" type="xsd:string" />

+            </xsd:complexType>

+          </xsd:element>

+          <xsd:element name="data">

+            <xsd:complexType>

+              <xsd:sequence>

+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />

+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />

+              </xsd:sequence>

+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />

+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />

+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />

+              <xsd:attribute ref="xml:space" />

+            </xsd:complexType>

+          </xsd:element>

+          <xsd:element name="resheader">

+            <xsd:complexType>

+              <xsd:sequence>

+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />

+              </xsd:sequence>

+              <xsd:attribute name="name" type="xsd:string" use="required" />

+            </xsd:complexType>

+          </xsd:element>

+        </xsd:choice>

+      </xsd:complexType>

+    </xsd:element>

+  </xsd:schema>

+  <resheader name="resmimetype">

+    <value>text/microsoft-resx</value>

+  </resheader>

+  <resheader name="version">

+    <value>2.0</value>

+  </resheader>

+  <resheader name="reader">

+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>

+  </resheader>

+  <resheader name="writer">

+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>

+  </resheader>

+</root>
\ No newline at end of file
diff --git a/word_counter_alt/Word Counter/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/word_counter_alt/Word Counter/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs
new file mode 100644
index 0000000..057ed7f
--- /dev/null
+++ b/word_counter_alt/Word Counter/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+// <autogenerated />

+using System;

+using System.Reflection;

+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")]

diff --git a/word_counter_alt/Word Counter/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/word_counter_alt/Word Counter/obj/Debug/DesignTimeResolveAssemblyReferences.cache
new file mode 100644
index 0000000..10a1a65
--- /dev/null
+++ b/word_counter_alt/Word Counter/obj/Debug/DesignTimeResolveAssemblyReferences.cache
Binary files differdiff --git a/word_counter_alt/Word Counter/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/word_counter_alt/Word Counter/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..ba48159
--- /dev/null
+++ b/word_counter_alt/Word Counter/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
Binary files differdiff --git a/word_counter_alt/Word Counter/obj/Debug/Word Counter.csproj.AssemblyReference.cache b/word_counter_alt/Word Counter/obj/Debug/Word Counter.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..25ff1ca
--- /dev/null
+++ b/word_counter_alt/Word Counter/obj/Debug/Word Counter.csproj.AssemblyReference.cache
Binary files differdiff --git a/word_counter_alt/Word Counter/obj/Debug/Word Counter.csproj.CoreCompileInputs.cache b/word_counter_alt/Word Counter/obj/Debug/Word Counter.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..462b932
--- /dev/null
+++ b/word_counter_alt/Word Counter/obj/Debug/Word Counter.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+525fe8fce396e28f759b3dc5cde100ed87f80ea9

diff --git a/word_counter_alt/Word Counter/obj/Debug/Word Counter.csproj.FileListAbsolute.txt b/word_counter_alt/Word Counter/obj/Debug/Word Counter.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..d303eb5
--- /dev/null
+++ b/word_counter_alt/Word Counter/obj/Debug/Word Counter.csproj.FileListAbsolute.txt
@@ -0,0 +1,20 @@
+C:\Users\User\source\repos\Word Counter\Word Counter\bin\Debug\Word Counter.exe.config

+C:\Users\User\source\repos\Word Counter\Word Counter\bin\Debug\Word Counter.exe

+C:\Users\User\source\repos\Word Counter\Word Counter\bin\Debug\Word Counter.pdb

+C:\Users\User\source\repos\Word Counter\Word Counter\obj\Debug\Word Counter.csproj.AssemblyReference.cache

+C:\Users\User\source\repos\Word Counter\Word Counter\obj\Debug\Word_Counter.Properties.Resources.resources

+C:\Users\User\source\repos\Word Counter\Word Counter\obj\Debug\Word Counter.csproj.GenerateResource.cache

+C:\Users\User\source\repos\Word Counter\Word Counter\obj\Debug\Word Counter.csproj.CoreCompileInputs.cache

+C:\Users\User\source\repos\Word Counter\Word Counter\obj\Debug\Word Counter.exe

+C:\Users\User\source\repos\Word Counter\Word Counter\obj\Debug\Word Counter.pdb

+C:\Users\User\source\repos\Word Counter\Word Counter\obj\Debug\Word_Counter.mainForm.resources

+C:\Users\User\Documents\Comp\word_counter\Word Counter\bin\Debug\Word Counter.exe.config

+C:\Users\User\Documents\Comp\word_counter\Word Counter\bin\Debug\Word Counter.exe

+C:\Users\User\Documents\Comp\word_counter\Word Counter\bin\Debug\Word Counter.pdb

+C:\Users\User\Documents\Comp\word_counter\Word Counter\obj\Debug\Word Counter.csproj.AssemblyReference.cache

+C:\Users\User\Documents\Comp\word_counter\Word Counter\obj\Debug\Word_Counter.mainForm.resources

+C:\Users\User\Documents\Comp\word_counter\Word Counter\obj\Debug\Word_Counter.Properties.Resources.resources

+C:\Users\User\Documents\Comp\word_counter\Word Counter\obj\Debug\Word Counter.csproj.GenerateResource.cache

+C:\Users\User\Documents\Comp\word_counter\Word Counter\obj\Debug\Word Counter.csproj.CoreCompileInputs.cache

+C:\Users\User\Documents\Comp\word_counter\Word Counter\obj\Debug\Word Counter.exe

+C:\Users\User\Documents\Comp\word_counter\Word Counter\obj\Debug\Word Counter.pdb

diff --git a/word_counter_alt/Word Counter/obj/Debug/Word Counter.csproj.GenerateResource.cache b/word_counter_alt/Word Counter/obj/Debug/Word Counter.csproj.GenerateResource.cache
new file mode 100644
index 0000000..d686c80
--- /dev/null
+++ b/word_counter_alt/Word Counter/obj/Debug/Word Counter.csproj.GenerateResource.cache
Binary files differdiff --git a/word_counter_alt/Word Counter/obj/Debug/Word Counter.exe b/word_counter_alt/Word Counter/obj/Debug/Word Counter.exe
new file mode 100644
index 0000000..282008b
--- /dev/null
+++ b/word_counter_alt/Word Counter/obj/Debug/Word Counter.exe
Binary files differdiff --git a/word_counter_alt/Word Counter/obj/Debug/Word Counter.pdb b/word_counter_alt/Word Counter/obj/Debug/Word Counter.pdb
new file mode 100644
index 0000000..d629fc6
--- /dev/null
+++ b/word_counter_alt/Word Counter/obj/Debug/Word Counter.pdb
Binary files differdiff --git a/word_counter_alt/Word Counter/obj/Debug/Word_Counter.Properties.Resources.resources b/word_counter_alt/Word Counter/obj/Debug/Word_Counter.Properties.Resources.resources
new file mode 100644
index 0000000..6c05a97
--- /dev/null
+++ b/word_counter_alt/Word Counter/obj/Debug/Word_Counter.Properties.Resources.resources
Binary files differdiff --git a/word_counter_alt/Word Counter/obj/Debug/Word_Counter.mainForm.resources b/word_counter_alt/Word Counter/obj/Debug/Word_Counter.mainForm.resources
new file mode 100644
index 0000000..6c05a97
--- /dev/null
+++ b/word_counter_alt/Word Counter/obj/Debug/Word_Counter.mainForm.resources
Binary files differ