From c44a3bd7065ee78eaea585d11583e3097fdd038d Mon Sep 17 00:00:00 2001
From: deckelmouck <nikolaspalm@gmail.com>
Date: Thu, 30 Nov 2023 06:31:12 +0100
Subject: [PATCH 1/2] prep day 2

---
 2022/Day02/input       | 2500 ++++++++++++++++++++++++++++++++++++++++
 2022/Day02/solution.cs |   19 +
 Program.cs             |    6 +-
 README.md              |    3 +
 4 files changed, 2525 insertions(+), 3 deletions(-)
 create mode 100644 2022/Day02/input
 create mode 100644 2022/Day02/solution.cs

diff --git a/2022/Day02/input b/2022/Day02/input
new file mode 100644
index 0000000..0261bf1
--- /dev/null
+++ b/2022/Day02/input
@@ -0,0 +1,2500 @@
+A X
+B Y
+B Y
+C X
+B X
+C Z
+C Z
+A Z
+A Z
+B Y
+C Z
+A Z
+C Z
+C X
+B Z
+C Z
+C Z
+C Z
+B Y
+C Z
+C Z
+C Z
+A Z
+A Y
+B Z
+B Z
+A Y
+B X
+C Z
+C Z
+A Z
+A Z
+C Z
+A Y
+A X
+A Z
+A Z
+B X
+B Z
+B X
+A Z
+B X
+B Z
+B Z
+C Z
+A Z
+A Z
+A Z
+C Z
+B Z
+A Z
+A Y
+A Y
+B Y
+B Y
+B Z
+A Z
+B Z
+A Z
+B Z
+C Z
+B Y
+A Z
+B Y
+A Z
+A Z
+A Z
+C Z
+A Y
+A Z
+C Z
+C Z
+A Z
+A X
+B Y
+C Z
+A Z
+A Z
+C X
+C Z
+B X
+C X
+B X
+A Z
+C Z
+C Z
+A Y
+A Z
+B X
+C X
+A Z
+A Z
+C Z
+C Z
+B Y
+C Z
+A Z
+A Z
+A Y
+B X
+B Y
+A Z
+C Z
+A Z
+A Z
+A Z
+C X
+C Y
+C Z
+B X
+B X
+B X
+A Z
+A X
+C Z
+A Z
+B Y
+B X
+A Y
+B X
+A Z
+C Z
+C Z
+A X
+A Z
+C Z
+B Z
+B X
+A Z
+C Z
+C Z
+C X
+C Z
+C Z
+C Z
+A Y
+B X
+A Y
+A Z
+B Z
+B Z
+C Z
+B Z
+B Z
+B X
+A Z
+C Z
+A Z
+A Y
+C Z
+A Z
+C X
+A Z
+A Z
+A Y
+A Y
+A Z
+C Z
+B Y
+A X
+A Z
+A Y
+C Z
+A Z
+B X
+A Z
+B Y
+A X
+C X
+B X
+A Y
+A Z
+B Z
+A Z
+A Z
+B X
+A X
+C Z
+B X
+B Y
+A Z
+B X
+C Z
+A Z
+C Z
+B X
+A Z
+A Y
+A Z
+A Z
+B X
+B X
+B Z
+A Z
+B Y
+C Z
+B Z
+C Z
+C Z
+B X
+B X
+A Z
+C Z
+C Z
+A X
+B X
+B X
+A Y
+C Z
+A Z
+A Y
+B X
+A Z
+A Z
+B X
+A Z
+C Z
+B X
+B Z
+B Y
+B X
+A Y
+C Z
+C Z
+C Z
+A X
+C Z
+A Z
+C Z
+C Y
+C Z
+C Z
+C Z
+B X
+A Z
+B X
+B Z
+A Z
+C Z
+B Y
+B Y
+B Z
+C Z
+C Z
+C Z
+B Z
+B Y
+A Z
+B X
+B Z
+C Z
+A Z
+B Y
+B Y
+A X
+C Z
+B Y
+A Y
+B Y
+B X
+B Y
+B Y
+A Y
+B Y
+C X
+A Y
+A Y
+C Z
+A Z
+A Y
+C Z
+A Z
+A Z
+C Z
+C Z
+C Z
+B X
+B Y
+A Y
+A Y
+B Z
+A Z
+B Y
+B X
+B Y
+A Y
+A Y
+A Z
+B Z
+C Z
+C Z
+C Z
+A Z
+C Z
+A Z
+A Z
+A Z
+A Z
+C Z
+B Y
+C Z
+B X
+C Z
+A X
+A Z
+B X
+C Y
+C X
+A X
+A X
+A Z
+A Z
+B X
+A Y
+B Z
+A Z
+B Z
+A Z
+C Z
+C X
+C Z
+C Z
+C X
+C Z
+C Z
+C X
+C Z
+B Z
+A Z
+B Y
+A Z
+C Z
+B X
+C Z
+B Z
+B Y
+A Z
+B Y
+A Y
+B X
+B Z
+B Z
+A Z
+B Z
+C Z
+C Z
+A Y
+A Z
+A X
+A Y
+C Z
+B X
+A Z
+C X
+A Z
+A Z
+A Z
+A Z
+C Y
+B Y
+B Y
+A X
+C Z
+A X
+A Z
+A Y
+C X
+A Y
+A Y
+A Z
+C X
+C Z
+B Z
+B X
+A Z
+C Z
+C Z
+B Z
+B X
+C Z
+C Z
+A Y
+B Z
+A X
+B Y
+A Z
+C X
+B X
+C Z
+B Y
+A X
+A Z
+B Y
+A Y
+A Z
+B Z
+A Y
+B Y
+A Z
+B Y
+B X
+B Z
+A Z
+B Y
+B Z
+A Y
+A Z
+C Z
+B X
+C Z
+B X
+C Z
+B Z
+C Z
+C Z
+B Z
+A Y
+A Y
+C Z
+B Z
+A Z
+A X
+C Z
+A Z
+C Z
+A Z
+A X
+A Z
+A Z
+A Y
+B Z
+B X
+C X
+B Y
+C Z
+B X
+B Z
+B X
+A Z
+A Z
+A Z
+B Z
+B Y
+A Z
+B Y
+C Z
+B Z
+A Z
+A Y
+C Z
+A Z
+B Y
+B X
+B Y
+B X
+C Z
+C Y
+A Z
+C Z
+C Z
+A Z
+C X
+B Z
+A Y
+B Y
+B Y
+B Y
+C Z
+B Z
+A Z
+B Y
+A Z
+A Z
+C Z
+B Y
+B Y
+A X
+A Z
+A Z
+C Z
+A Z
+C Z
+C Z
+A X
+B Z
+A Z
+A Z
+C Z
+C Z
+B Y
+B Y
+A Z
+A Y
+A Z
+B Y
+B Z
+A Y
+B Z
+A Z
+A Z
+A Y
+C Z
+A Y
+C Z
+B X
+A Z
+A Z
+C Z
+A Y
+C Z
+A Z
+A Y
+A Y
+C Z
+A Z
+A Y
+B X
+A Y
+B X
+A Z
+A Z
+A Y
+B Y
+B Y
+B X
+C Z
+C Z
+B Y
+B X
+C Z
+B Y
+C Z
+B Y
+B X
+C Z
+A Y
+B Z
+C X
+A Y
+C Z
+C Z
+C X
+A Y
+A Z
+B X
+C Z
+A Z
+B Y
+C Z
+B X
+B Z
+C Z
+C Z
+C Z
+A Z
+B X
+C Z
+A Z
+A Y
+B Y
+C Z
+A X
+C Z
+A Y
+C X
+A Y
+B Y
+C Z
+B X
+A Z
+C Z
+C Z
+B Z
+B Y
+A Z
+A Z
+A Y
+C Z
+A Y
+A X
+A Y
+B Z
+C Z
+C Z
+A Z
+A Z
+C Z
+A Y
+C Z
+C Z
+B Z
+C Z
+C Z
+A Z
+C Z
+B Z
+C Z
+B X
+A Y
+A Y
+A Z
+C X
+C Z
+C Y
+C Z
+C Z
+C Z
+B Z
+A Z
+C Z
+C Z
+A Y
+B Y
+B X
+B X
+C Z
+A Z
+B Y
+C Z
+C Z
+B X
+C Z
+C Z
+A Y
+A Y
+A Z
+A Y
+B Y
+C Z
+A X
+A Y
+C Z
+A Z
+C Z
+C Z
+A X
+A Z
+C Z
+B Z
+A Z
+A Z
+B Y
+B X
+A Z
+A Z
+B Z
+C Z
+C Z
+A Y
+A Z
+B Z
+B Z
+C Z
+B Z
+A Y
+B X
+A Z
+B X
+C Z
+A Z
+A Y
+C Z
+C Z
+A Z
+A Z
+A Z
+A Z
+A Z
+B X
+C Z
+C Z
+C Z
+A Z
+A Z
+A Z
+A Z
+B X
+C Z
+B X
+C Z
+A Z
+C Z
+A X
+A Y
+A Z
+C Z
+B Y
+C Z
+C Z
+B Z
+C Z
+B X
+C Z
+B X
+A Z
+A Z
+B Y
+B X
+C Z
+C Z
+C Z
+C Y
+C X
+B Y
+B Y
+C Z
+A Z
+A Z
+C Y
+C Z
+B Y
+C X
+A Z
+B X
+A Z
+C Z
+C Z
+A Z
+C X
+A Z
+B Z
+B Y
+A X
+C Z
+A Z
+B X
+A Z
+B Y
+C Z
+B X
+C Z
+B Y
+C Z
+A X
+C Z
+A Z
+C Z
+A Y
+A Y
+C Z
+C Z
+B X
+B Z
+A Z
+C Z
+A Z
+C Z
+A Y
+B X
+C Z
+A Z
+B X
+C Z
+C Z
+B Y
+C Z
+C Z
+C Y
+B Y
+B X
+C Z
+B Y
+A Z
+A Z
+B X
+B Y
+B Y
+B Y
+B Y
+B Z
+C Z
+C Z
+A Z
+C Z
+C X
+C Z
+B Z
+C X
+C X
+A Z
+A Z
+B Y
+B Z
+B Y
+C Z
+A Y
+A Z
+B Y
+B Y
+B X
+A Z
+A Z
+A Z
+C Z
+C Z
+C Z
+B Z
+A X
+A Z
+A Y
+C Z
+A Z
+A Z
+B Z
+B Y
+B Y
+A X
+C Z
+C Z
+B X
+A Z
+B Y
+A Z
+B Z
+A Z
+C Z
+C X
+A Y
+A Z
+C Z
+C Z
+C Z
+A Z
+C Z
+C Z
+B Y
+A Z
+A Z
+A Z
+A Y
+C Z
+A Z
+C Z
+B Z
+A Z
+C Z
+C X
+B Z
+C X
+B X
+C Z
+B Z
+A Y
+C Z
+C Z
+B X
+B Y
+B Y
+A Z
+B X
+A Y
+A Y
+A Z
+B Z
+C Z
+C Z
+B Z
+A Z
+C Z
+B Y
+C X
+B Z
+C Z
+B Z
+C Y
+C Z
+A Y
+A Z
+C Z
+A Z
+A Z
+C Z
+C Z
+C Z
+B Z
+A Z
+C Z
+C X
+A Z
+A Z
+B X
+B Y
+C Z
+A Y
+A Z
+C Z
+B Z
+C Z
+A Y
+A Y
+C Z
+A Z
+A Z
+B X
+A Y
+B Y
+C Z
+C Z
+B Y
+A Z
+A Y
+C X
+C Z
+C Z
+A Z
+C Z
+A Y
+C Z
+A Z
+A Z
+C Z
+A Z
+A X
+C Z
+C Z
+A Z
+B Z
+B Z
+B X
+A Z
+B X
+A Y
+A Z
+C Z
+C Z
+A Y
+B Z
+C Z
+A Z
+A Z
+C X
+B Z
+B Y
+B Y
+A Y
+B X
+B X
+C Z
+B X
+A Z
+B X
+A Z
+C Z
+C Z
+A Z
+B Y
+C Z
+C X
+C Z
+C Z
+A Z
+B X
+C Z
+C Z
+A Y
+C Z
+C Z
+B X
+B X
+B X
+A Z
+B Y
+C Z
+A Z
+C Z
+C Z
+B Y
+C Z
+A Z
+C Z
+B Y
+B Z
+C Z
+C Z
+C X
+C Z
+B Z
+C Z
+B Y
+B X
+A Z
+A Y
+B X
+A Y
+B Y
+A Z
+C Z
+C Z
+C Z
+B X
+C Z
+B X
+A Z
+B X
+B Y
+A Z
+C Z
+C Z
+C Z
+A Y
+B Y
+A Y
+C Z
+A Z
+C Z
+C Z
+A Z
+A Y
+C Z
+B X
+A Y
+A Z
+C Z
+B Y
+C Z
+A Z
+C Z
+B Y
+C Z
+C Z
+B Y
+C Z
+C Z
+B X
+C Z
+B Y
+C Z
+B Y
+A Z
+C Z
+B Y
+A Z
+C Z
+C Z
+B Y
+B X
+B Z
+A Z
+A Y
+A Z
+A Y
+C Z
+C Z
+B X
+C Z
+B Y
+C Z
+C X
+C Z
+A Y
+A Z
+C Z
+C Z
+C Z
+A Z
+B Y
+C Z
+C Z
+A Z
+B Y
+C Z
+A Y
+B Z
+B X
+A Y
+B Y
+C Z
+A Y
+C Z
+B Y
+B Y
+C Z
+C Z
+B Y
+B X
+C Z
+B X
+B Z
+B Y
+C Z
+C Z
+C Z
+A Z
+A X
+A Z
+B Z
+A Z
+C Z
+A Z
+C Z
+C Z
+A Z
+A Z
+B Z
+C Z
+C Z
+C Z
+A Z
+B Y
+A Z
+A Y
+C Z
+B X
+B X
+A Y
+C Z
+C Z
+B X
+B Z
+C X
+B X
+B Y
+A Z
+A Y
+A Z
+C Z
+B X
+C Z
+B Z
+C Z
+A Y
+C Z
+A Y
+C Z
+B Y
+B Z
+C Z
+C Z
+C Z
+C Z
+C Z
+A Z
+B Y
+C Z
+C X
+B Y
+C X
+B Y
+B Z
+B Y
+A Z
+A Z
+B X
+C Y
+A Z
+C Z
+B X
+B X
+A Z
+A Z
+B Y
+C Z
+B Y
+B Z
+A Y
+A Z
+C Z
+C Z
+B X
+A Z
+A Z
+A Z
+C Z
+C X
+C Z
+C Z
+C Z
+C Z
+A Z
+B Y
+C Z
+C Z
+C Z
+B Z
+C Z
+B X
+C Z
+A Z
+A Z
+C Z
+C Y
+B Y
+A Z
+A Y
+B Z
+A Y
+B Y
+C Z
+A Y
+C Z
+A Z
+C Z
+B X
+C Z
+A Z
+A Z
+B Z
+A Z
+B Z
+A Z
+B Y
+C Z
+B Z
+B Y
+C Z
+A Z
+A Z
+B X
+B X
+A Y
+A Z
+B Y
+A Y
+A Z
+C Z
+A X
+C Z
+A Z
+A Z
+C Z
+A Z
+B X
+A Z
+A Y
+A Y
+B Y
+A Z
+A Z
+A Z
+B Y
+B Y
+A Z
+A Z
+C Z
+C Z
+A Y
+B X
+B X
+C Z
+A Y
+C Z
+C Z
+C Z
+A Y
+C Z
+C X
+C Z
+B Y
+A Z
+B Y
+A Z
+C Z
+A Y
+C Z
+A Y
+B Z
+B X
+B Y
+B X
+B Y
+B X
+A Y
+C Z
+C Z
+B Z
+C Z
+C X
+B X
+A X
+A Z
+A Z
+B Y
+C Z
+C Z
+B Y
+C Z
+C Z
+B Y
+A Z
+B Z
+C X
+C Z
+C Z
+B Y
+C X
+C Z
+B Z
+A Z
+C Z
+B X
+A Z
+C Z
+A Z
+C Z
+B X
+B Z
+C Z
+C Z
+C Z
+A Z
+B Y
+A Y
+A Z
+C Z
+C Z
+C Z
+B Y
+A Z
+C Z
+C Z
+A Z
+B Z
+B Y
+C Z
+A Y
+A Z
+A Z
+C Z
+C Z
+C Z
+C Z
+A Z
+C Z
+C Z
+A Y
+A Y
+A Z
+C Z
+A Z
+A Z
+B X
+A Y
+A Z
+A Y
+C Z
+B Z
+A Y
+A Z
+B X
+C Z
+A Z
+A Z
+A Y
+B Y
+C Z
+C Z
+A Z
+B X
+A Y
+A Z
+C Z
+C Z
+B Y
+C Z
+A Z
+B Y
+C Z
+C Z
+B Y
+C X
+A Z
+C Z
+C Z
+C Z
+C Z
+A Z
+B Y
+A Y
+B Y
+B Z
+C Z
+A Z
+B Z
+C Z
+A X
+C Z
+C X
+A Z
+A Z
+A X
+A Z
+A Z
+A Z
+A Z
+B X
+A Z
+A Z
+A Z
+C Z
+C Z
+C Z
+C Z
+A Z
+A Y
+B X
+C Z
+B Y
+A Y
+A Z
+C Z
+C Z
+C Z
+B Y
+A Z
+B Z
+C Z
+B X
+B Z
+B Z
+B Y
+C Z
+C X
+B Y
+A Y
+C X
+C Z
+C Z
+B Y
+A Z
+C Z
+A Z
+A Z
+C Z
+C Z
+C Z
+C Z
+B Z
+C Z
+B X
+C Z
+B X
+B Z
+A Z
+B Y
+C Z
+A Z
+C Z
+A Z
+A Y
+A Z
+C Z
+B X
+C Z
+C Z
+A Z
+A Z
+C Z
+C Z
+A Z
+C Z
+A Y
+C Z
+C Z
+A Z
+A X
+A Z
+C Z
+A Z
+C Z
+C Z
+A Z
+B X
+C Z
+C Z
+C X
+A Z
+A Z
+A X
+B X
+C Z
+C Z
+A Z
+B X
+C X
+A Z
+C Z
+B Y
+C Z
+A Z
+C Z
+A Y
+A Z
+C Z
+C Z
+B X
+A Z
+B Y
+A Z
+C Z
+C X
+B Z
+C Z
+A X
+A Y
+C Z
+C Z
+C X
+B Z
+A Z
+A Z
+B Z
+A Y
+C X
+A Z
+C Z
+A Z
+C Z
+A Z
+A Z
+A Z
+C Z
+A Z
+C Z
+B X
+A Y
+A Z
+C Z
+B Y
+C Z
+A Y
+C Z
+C Z
+C Z
+C Z
+A Z
+A Z
+B Z
+C Z
+A Y
+C X
+C Z
+C Y
+B Y
+C X
+A Y
+C Z
+C Z
+B Z
+B Y
+B Z
+A Z
+B Y
+C Z
+C Z
+B X
+B Y
+B Z
+A Z
+A Z
+C Z
+B X
+A Z
+B Y
+C Z
+C Z
+B X
+C Z
+A X
+C Z
+B X
+A Y
+A Z
+B Y
+C Z
+C Z
+A Y
+A Z
+C Z
+C Z
+A Z
+C Z
+C Z
+C Z
+B X
+C Z
+B Y
+B Y
+C Z
+B Z
+C Z
+C X
+C Z
+B X
+A Z
+B Z
+B Z
+B Z
+C Z
+A X
+C Z
+B X
+A Z
+A Z
+A Z
+A Y
+C Z
+C Z
+C Z
+C X
+A Y
+A Z
+A Z
+C Z
+C Z
+A Z
+B X
+C Z
+B Y
+A X
+C X
+B Y
+B Y
+A Y
+C X
+C Z
+B X
+A Z
+A Z
+B Z
+A Y
+C Z
+C Z
+A Z
+C Z
+C Z
+A Y
+C Z
+C Z
+B Y
+C Z
+C Z
+A Z
+A Z
+B Z
+A Z
+C Z
+C Z
+C Z
+C X
+C Z
+A Z
+C Z
+C Z
+C Z
+C X
+C Z
+C Z
+A Z
+B Y
+C Z
+B X
+A Z
+C Z
+C Y
+A Z
+A Y
+A Z
+C X
+C X
+A Y
+B X
+A Y
+B Y
+B Z
+B Y
+B Y
+B Y
+B Y
+B Y
+B Y
+B Y
+B X
+B Z
+A Y
+A Y
+A Y
+B Y
+A Y
+B X
+C X
+A Z
+C Z
+A Z
+A X
+C Z
+C Z
+B Z
+C Z
+B Z
+B Z
+A Z
+A Y
+A Z
+B X
+B Z
+C Y
+A Z
+A Z
+A Z
+C Z
+C Z
+C Z
+C Z
+A Z
+C Y
+A Y
+C X
+C Z
+B Y
+C Z
+A Z
+A X
+A Z
+B Z
+C Z
+B X
+B X
+A Z
+C Z
+B X
+C Z
+C Z
+A X
+C Z
+A Z
+C Z
+C Z
+B Z
+B Y
+B X
+B Z
+A X
+A Y
+C Z
+A X
+A Y
+B Y
+A Y
+C Z
+C Z
+B X
+C Z
+B Z
+C Z
+B Y
+C Z
+A Z
+A Y
+B Z
+B Z
+A Z
+A Z
+A Z
+A Y
+C Z
+C X
+A Z
+A X
+B Y
+B X
+A Z
+C Z
+A Z
+A Z
+C Z
+B Z
+B Z
+B Y
+B Y
+A Y
+C Z
+A Z
+A Z
+C Z
+A Z
+C Z
+C Z
+B X
+B Y
+C Z
+C Z
+B X
+C X
+C Z
+A Y
+C X
+B X
+A Z
+A Z
+A Y
+B Y
+A Z
+B Z
+C Z
+C Z
+A Z
+B X
+A X
+B Y
+A Z
+B Z
+A Z
+B Y
+C Z
+A Z
+A Y
+C Z
+A Y
+C Z
+C Z
+A Z
+C Z
+C Z
+A Z
+A Y
+C Z
+A Z
+B Z
+A Y
+A Z
+C Z
+C Z
+A Y
+C Z
+A Y
+A Z
+C X
+B X
+B Z
+B Z
+B Z
+B Z
+B Y
+B X
+A Z
+C Z
+B Z
+C Z
+C Z
+C X
+A Z
+A Z
+B X
+C Z
+A Y
+C Z
+B Z
+A Z
+C X
+C Z
+C Z
+B Y
+C Z
+B Z
+A Z
+A X
+C Z
+B X
+A Z
+B Y
+C Y
+C X
+C Z
+A Z
+B Z
+A Z
+B Y
+C Z
+C Z
+A Z
+C Z
+C Z
+C Z
+C Z
+B Z
+C Z
+B X
+B Y
+A Z
+B Y
+B Y
+A Z
+C Z
+C Z
+B Y
+B Y
+B Y
+B Y
+B Z
+B X
+A Z
+B Y
+B X
+A Z
+A Y
+B X
+B X
+C Z
+C X
+B Y
+C Z
+C Z
+A Z
+C X
+C Z
+A Z
+B Y
+A Z
+A Z
+A X
+C Z
+B Y
+A Z
+C Z
+C Z
+A Z
+B Y
+B Y
+B Z
+B Z
+B X
+A X
+A Z
+A Z
+C X
+B Y
+A Y
+B Z
+A Z
+B Y
+C Z
+C Z
+B X
+C Z
+C Z
+A Z
+C Z
+A Z
+A Z
+C Z
+C Z
+C Z
+B X
+B Z
+A Y
+B X
+C Z
+A Z
+C Z
+A Y
+B Y
+A X
+C Z
+A Y
+A Z
+A Z
+A Z
+B Z
+C Z
+C Z
+C Z
+C Z
+C Z
+B Z
+B X
+C Z
+A Z
+C Z
+A X
+B Z
+C Z
+C Z
+A Z
+A Z
+B Y
+C Z
+A Z
+C Z
+B Y
+A Z
+A Y
+A Y
+C X
+C Z
+A Z
+B Y
+C Z
+C X
+C Z
+A Y
+A Z
+A Z
+B X
+C Z
+B X
+B Y
+A Y
+A Y
+B Z
+A Y
+A Z
+B Z
+A Z
+A X
+B Z
+C Z
+C X
+C Z
+C Z
+C Z
+C Z
+C X
+C Z
+A Z
+A Z
+B X
+A Z
+A Z
+A Z
+C Z
+A Z
+C Y
+B Y
+B Y
+C Z
+A Y
+B Z
+C Z
+C Z
+C Z
+A Z
+C Z
+A Z
+B Z
+B Y
+A Y
+C Z
+A Z
+A Y
+C Z
+C Z
+A Y
+B Y
+C Z
+A Z
+A Y
+A Z
+B X
+C X
+C Z
+C Z
+A Y
+A Z
+B X
+C Z
+A Z
+C Z
+C Z
+A Z
+C Z
+B X
+A Z
+A Z
+B Y
+C Z
+B X
+C Z
+C X
+A Z
+B X
+C X
+C Z
+C Z
+A Z
+B Y
+A Y
+C Z
+B Z
+B Y
+C X
+B X
+C Z
+C Y
+A Z
+A Z
+C Z
+B X
+A Z
+C Z
+B Y
+B X
+B Z
+B X
+A Y
+C Z
+C Z
+C Y
+A Z
+A Y
+C Z
+B X
+A Z
+A Z
+B Z
+B Z
+B X
+A Y
+A Z
+C Z
+A Z
+A X
+A Y
+C Z
+C Z
+B Y
+A Z
+C Z
+B Z
+A Z
+B Y
+C Z
+B Y
+A Z
+B Z
+A Z
+B Y
+B Z
+C Z
+C Z
+A Y
+C Z
+A Z
+B X
+C Z
+B X
+B X
+A Z
+C Z
+B Z
+A Z
+C Z
+C Z
+C Z
+C Z
+A Z
+C Z
+B Z
+C Z
+A Z
+B X
+C Z
+A Z
+C Z
+C Z
+A Y
+A Y
+C Z
+A Y
+A X
+C Z
+A Z
+A Z
+B Z
+A Z
+A X
+C Z
+B Y
+A Y
+B Y
+A Y
+C Z
+C Z
+B X
+A Z
+B X
+B Z
+B Z
+A Y
+C X
+A Y
+C Z
+B Y
+A Z
+A Z
+C Z
+A Z
+A Z
+B Y
+C X
+B X
+A Z
+A X
+C Z
+A Z
+B Y
+A Z
+C Z
+C Z
+A Z
+B X
+B Z
+A X
+A Y
+A Y
+B Y
+B Z
+B X
+B Z
+C X
+B Z
+C Z
+C Z
+B X
+B Y
+B X
+B Z
+B Z
+C Z
+A Z
+A X
+B X
+C Z
+A Z
+B Y
+B Y
+C X
+A Z
+B X
+A X
+C Z
+B Y
+A Y
+B Y
+A Y
+B Z
+C Z
+C Z
+C Z
+B Y
+B Y
+A Y
+C Z
+C Y
+B Z
+A Z
+C Z
+C Y
+B X
+B X
+A Z
+B Y
+A Z
+B X
+A Z
+B Y
+B Y
+C Z
+C Z
+A Z
+B Y
+C Z
+C Y
+C Z
+C Z
+A Y
+B X
+C Y
+A Y
+B X
+C Z
+C Z
+C Z
+B Z
+B Y
+A Z
+A Y
+A Z
+C Z
+C Z
+B Y
+C Z
+C Z
+A Z
+B Z
+C Z
+A Z
+A Z
+A Z
+A Y
+C X
+B Y
+B Y
+A Y
+C Z
+B Y
+B X
+B Z
+C Z
+C Z
+A Y
+A Z
+A Z
+B Z
+C Z
+C Z
+B Y
+C Z
+A Z
+C Z
+C Z
+C X
+B X
+B Y
+C Z
+A Z
+A Y
+C Z
+C Z
+C Z
+A Z
+A Y
+C Z
+A Z
+A Y
+A Y
+C Z
+B X
+C Z
+C X
+B Y
+A Z
+B Y
+C Z
+B X
+A Z
+A Y
+C Z
+A Z
+C Z
+A Z
+C Z
+C Z
+A Y
+A Z
+A Z
+B Z
+A Z
+A Z
+C Z
+A X
+A Y
+C X
+A Z
+A Z
+B Z
+B Y
+A Z
+C Z
+B Z
+C Z
+A Z
+C Z
+B X
+C Z
+B Z
+B Z
+C Z
+B Z
+A Z
+A Z
+C Z
+A Z
+C X
+C Z
+A Y
+A Z
+A X
+A Z
+B Z
+B Z
+C Z
+C X
+A Y
+C Z
+A Z
+A Z
+A X
+C Z
+C Z
+C X
+B Z
+B X
+B Z
+B Y
+C Z
+A Z
+A Y
+A Y
+B X
+A Y
+A Y
+C Z
+C Z
+B Z
+A Z
+B Z
+C Z
+A Z
+B Y
+B Y
+C Z
+A Z
+C Z
+A Z
+B Y
+A Z
+C Z
+B X
+C Z
+A Z
+C Z
+A Y
+B Y
+A Y
+B Z
+A Y
+C Z
+A Z
+C Z
+B X
+B X
+B Y
+B X
+C Z
+A X
+B Y
+B Z
+C Z
+A Y
+C Z
+B Z
+C Z
+A Z
+C X
+C Z
+A Z
+A Y
+C Z
+C Z
+B Y
+C Z
+B Y
+C Z
+C Z
+B Z
+A Z
+C Z
+B Y
+B X
+A Z
+C Z
+C Z
+A Z
+C Z
+C Z
+B Y
+A Z
+B X
+C Z
+B Y
+B X
+A Z
+C Z
+A Z
+C Z
+A Z
+C Z
+B Y
+C Z
+A Z
+B X
+C Z
+A Y
+A Y
+A Z
+A Y
+A Z
+A X
+C Z
+B X
+B Z
+C Z
+A Z
+C X
+A Z
+A Z
+A Z
+C Z
+A Z
+C Z
\ No newline at end of file
diff --git a/2022/Day02/solution.cs b/2022/Day02/solution.cs
new file mode 100644
index 0000000..80a5db7
--- /dev/null
+++ b/2022/Day02/solution.cs
@@ -0,0 +1,19 @@
+
+
+using System;
+using adventofcode;
+
+namespace aoc2022;
+
+public class solutionDay02 : ISolver
+{
+    public void SolvePart1()
+    {
+        Console.WriteLine("to implement");
+    }
+
+    public void SolvePart2()
+    {
+        Console.WriteLine("to implement");
+    }
+}
diff --git a/Program.cs b/Program.cs
index 9560705..a9e1e9a 100644
--- a/Program.cs
+++ b/Program.cs
@@ -33,7 +33,7 @@ static void Main(string[] args)
             else 
             {
                 // for testing
-                var today = new DateTime(2022, 12, 1);
+                var today = new DateTime(2022, 12, 2);
                 
                 if(start.Month == 12 && start.Day < 26)
                 {
@@ -76,9 +76,9 @@ static void solve(int year, int day, int part)
                 //Console.WriteLine("{0}", assembly.FullName);
 
                 var solution = $"aoc{year.ToString("D4")}.solutionDay{day.ToString("D2")}";
-                //Console.WriteLine(solution);
+                Console.WriteLine(solution);
 
-                Type type = assembly.GetType("aoc2022.solutionDay01");
+                Type type = assembly.GetType(solution);
                 object instance = Activator.CreateInstance(type);
 
                 MethodInfo solve = type.GetMethod($"SolvePart{part.ToString("D1")}");
diff --git a/README.md b/README.md
index e48b5c2..5b1c715 100644
--- a/README.md
+++ b/README.md
@@ -4,6 +4,9 @@ personal adventofcode.com solution
 # my personal solution 
 using c# with dotnet core framework
 
+# overview 2022
+- day01 :star: :star:
+
 # overview 2021
 - day01
 

From 660e2ff75b97a18cadebb2d0eb866cb7f90a732c Mon Sep 17 00:00:00 2001
From: deckelmouck <nikolaspalm@gmail.com>
Date: Thu, 30 Nov 2023 11:46:17 +0000
Subject: [PATCH 2/2] solve day 2 part 1

---
 2022/Day02/solution.cs | 66 +++++++++++++++++++++++++++++++++++++++++-
 2022/Day02/test        |  3 ++
 2 files changed, 68 insertions(+), 1 deletion(-)
 create mode 100644 2022/Day02/test

diff --git a/2022/Day02/solution.cs b/2022/Day02/solution.cs
index 80a5db7..36a608e 100644
--- a/2022/Day02/solution.cs
+++ b/2022/Day02/solution.cs
@@ -10,10 +10,74 @@ public class solutionDay02 : ISolver
     public void SolvePart1()
     {
         Console.WriteLine("to implement");
+        solutionBase sb = new();
+        var input = sb.getInputLines(@"2022/Day02/input");
+        //var input = sb.getInputLines(@"2022/Day02/test");
+
+        var totalScore = 0;
+
+        foreach (var item in input)
+        {
+            Console.WriteLine(item);
+            var temp = RockPaperScissors(item);
+            Console.WriteLine(temp);
+
+            totalScore += temp;
+            Console.WriteLine(totalScore);
+            Console.WriteLine("-------------");
+        }
+
+        //a rock, b paper, c scissors //x rock, y paper, z scissors
+        //rock = 1, paper = 2, scissors = 3
+        //lost = 0, draw = 3, win = 6
+
+        Console.WriteLine($"totalScore: {totalScore}");
+
+
     }
 
     public void SolvePart2()
     {
-        Console.WriteLine("to implement");
+        //Console.WriteLine("to implement");
+    }
+
+    int RockPaperScissors(string game)
+    {
+        int score = 0;
+        switch (game)
+        {
+            case "A X":
+                score = 1 + 3;
+                break;
+            case "B X":
+                score = 1;
+                break;
+            case "C X":
+                score = 1 + 6;
+                break;
+
+            case "A Y":
+                score = 2 + 6;
+                break;
+            case "B Y":
+                score = 2 + 3;
+                break;
+            case "C Y":
+                score = 2;
+                break;
+                
+            case "A Z":
+                score = 3;
+                break;
+            case "B Z":
+                score = 3 + 6;
+                break;
+            case "C Z":
+                score = 3 + 3;
+                break;
+            default:
+                break;
+        }
+        return score;
     }
 }
diff --git a/2022/Day02/test b/2022/Day02/test
new file mode 100644
index 0000000..25097e8
--- /dev/null
+++ b/2022/Day02/test
@@ -0,0 +1,3 @@
+A Y
+B X
+C Z
\ No newline at end of file