diff --git a/34_Digits/csharp/Digits.csproj b/34_Digits/csharp/Digits.csproj
index d3fe4757..3870320c 100644
--- a/34_Digits/csharp/Digits.csproj
+++ b/34_Digits/csharp/Digits.csproj
@@ -6,4 +6,12 @@
enable
enable
+
+
+
+
+
+
+
+
diff --git a/34_Digits/csharp/Resources/ForInstructions.txt b/34_Digits/csharp/Resources/ForInstructions.txt
new file mode 100644
index 00000000..1c16d5f4
--- /dev/null
+++ b/34_Digits/csharp/Resources/ForInstructions.txt
@@ -0,0 +1 @@
+For instructions, type '1', else type '0'
\ No newline at end of file
diff --git a/34_Digits/csharp/Resources/Headings.txt b/34_Digits/csharp/Resources/Headings.txt
new file mode 100644
index 00000000..b9ece8ff
--- /dev/null
+++ b/34_Digits/csharp/Resources/Headings.txt
@@ -0,0 +1 @@
+My guess Your no. Result No. right
diff --git a/34_Digits/csharp/Resources/IWin.txt b/34_Digits/csharp/Resources/IWin.txt
new file mode 100644
index 00000000..d810c60f
--- /dev/null
+++ b/34_Digits/csharp/Resources/IWin.txt
@@ -0,0 +1,3 @@
+I guessed more than 1/3 of your numbers.
+I win.
+
diff --git a/34_Digits/csharp/Resources/Instructions.txt b/34_Digits/csharp/Resources/Instructions.txt
new file mode 100644
index 00000000..f9ff2a16
--- /dev/null
+++ b/34_Digits/csharp/Resources/Instructions.txt
@@ -0,0 +1,11 @@
+
+Please take a piece of paper and write down
+the digits '0', '1', or '2' thirty times at random.
+Arrange them in three lines of ten digits each.
+I will ask for then ten at a time.
+I will always guess them first and then look at your
+next number to see if I was right. By pure luck,
+I ought to be right ten times. But I hope to do better
+than that *****
+
+
diff --git a/34_Digits/csharp/Resources/Introduction.txt b/34_Digits/csharp/Resources/Introduction.txt
new file mode 100644
index 00000000..e4d2d93e
--- /dev/null
+++ b/34_Digits/csharp/Resources/Introduction.txt
@@ -0,0 +1,6 @@
+ Digits
+ Creative Computing Morristown, New Jersey
+
+
+
+This is a game of guessing.
diff --git a/34_Digits/csharp/Resources/ItsATie.txt b/34_Digits/csharp/Resources/ItsATie.txt
new file mode 100644
index 00000000..e80525f8
--- /dev/null
+++ b/34_Digits/csharp/Resources/ItsATie.txt
@@ -0,0 +1,3 @@
+I guessed exactly 1/3 of your numbers.
+It's a tie game.
+
diff --git a/34_Digits/csharp/Resources/Resource.cs b/34_Digits/csharp/Resources/Resource.cs
new file mode 100644
index 00000000..7252c817
--- /dev/null
+++ b/34_Digits/csharp/Resources/Resource.cs
@@ -0,0 +1,44 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+
+namespace Chomp.Resources;
+
+internal static class Resource
+{
+ internal static class Streams
+ {
+ public static Stream Introduction => GetStream();
+ public static Stream Instructions => GetStream();
+ public static Stream TryAgain => GetStream();
+ public static Stream ItsATie => GetStream();
+ public static Stream IWin => GetStream();
+ public static Stream YouWin => GetStream();
+ public static Stream Thanks => GetStream();
+ public static Stream Headings => GetStream();
+ }
+
+ internal static class Prompts
+ {
+ public static string ForInstructions => GetString();
+ public static string TenNumbers => GetString();
+ public static string WantToTryAgain => GetString();
+ }
+
+ internal static class Strings
+ {
+ public static string TooManyColumns => GetString();
+ public static string TooManyRows => GetString();
+ }
+
+ private static string GetString([CallerMemberName] string? name = null)
+ {
+ using var stream = GetStream(name);
+ using var reader = new StreamReader(stream);
+ return reader.ReadToEnd();
+ }
+
+
+ private static Stream GetStream([CallerMemberName] string? name = null) =>
+ Assembly.GetExecutingAssembly().GetManifestResourceStream($"{typeof(Resource).Namespace}.{name}.txt")
+ ?? throw new Exception($"Could not find embedded resource stream '{name}'.");
+}
\ No newline at end of file
diff --git a/34_Digits/csharp/Resources/TenNumbers.txt b/34_Digits/csharp/Resources/TenNumbers.txt
new file mode 100644
index 00000000..5286066b
--- /dev/null
+++ b/34_Digits/csharp/Resources/TenNumbers.txt
@@ -0,0 +1 @@
+Ten numbers, please
\ No newline at end of file
diff --git a/34_Digits/csharp/Resources/Thanks.txt b/34_Digits/csharp/Resources/Thanks.txt
new file mode 100644
index 00000000..15d42e1b
--- /dev/null
+++ b/34_Digits/csharp/Resources/Thanks.txt
@@ -0,0 +1,2 @@
+
+Thanks for the game
diff --git a/34_Digits/csharp/Resources/TryAgain.txt b/34_Digits/csharp/Resources/TryAgain.txt
new file mode 100644
index 00000000..74bdca68
--- /dev/null
+++ b/34_Digits/csharp/Resources/TryAgain.txt
@@ -0,0 +1,2 @@
+Only use the digits '0', '1', or '2'.
+Let's try again.
diff --git a/34_Digits/csharp/Resources/WantToTryAgain.txt b/34_Digits/csharp/Resources/WantToTryAgain.txt
new file mode 100644
index 00000000..38f4509d
--- /dev/null
+++ b/34_Digits/csharp/Resources/WantToTryAgain.txt
@@ -0,0 +1 @@
+Do you want to try again (1 for yes, 0 for no)
\ No newline at end of file
diff --git a/34_Digits/csharp/Resources/YouWin.txt b/34_Digits/csharp/Resources/YouWin.txt
new file mode 100644
index 00000000..120997d4
--- /dev/null
+++ b/34_Digits/csharp/Resources/YouWin.txt
@@ -0,0 +1,3 @@
+I guessed less than 1/3 of your numbers.
+You beat me. Congratulations *****
+