diff --git a/AdventOfCode2023/AdventOfCode2023.csproj b/AdventOfCode2023/AdventOfCode2023.csproj
index 0fd534a..ef8fcbb 100644
--- a/AdventOfCode2023/AdventOfCode2023.csproj
+++ b/AdventOfCode2023/AdventOfCode2023.csproj
@@ -12,6 +12,7 @@
+
@@ -19,6 +20,7 @@
+
diff --git a/AdventOfCode2023/Day5/Day5_1.cs b/AdventOfCode2023/Day5/Day5_1.cs
new file mode 100644
index 0000000..ba8f2a8
--- /dev/null
+++ b/AdventOfCode2023/Day5/Day5_1.cs
@@ -0,0 +1,81 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Text.RegularExpressions;
+using System.Threading.Tasks;
+
+namespace AdventOfCode2023.Day5
+{
+ public class Day5_1 : DayBase
+ {
+ string input = string.Empty;
+
+ Regex rxSeeds = new Regex(@"(?<=seeds:[\s\d]+)\d+");
+ Regex rxSeedToSoil = new Regex(@"(?<=seed-to-soil map:\r\n(\d+\s+\d+\s+\d+\r\n)*)(?\d+)\s+(?\d+)\s+(?\d+)");
+ Regex rxSoilToFertilizer = new Regex(@"(?<=soil-to-fertilizer map:\r\n(\d+\s+\d+\s+\d+\r\n)*)(?\d+)\s+(?\d+)\s+(?\d+)");
+ Regex rxFertilizerToWater = new Regex(@"(?<=fertilizer-to-water map:\r\n(\d+\s+\d+\s+\d+\r\n)*)(?\d+)\s+(?\d+)\s+(?\d+)");
+ Regex rxWaterToLight = new Regex(@"(?<=water-to-light map:\r\n(\d+\s+\d+\s+\d+\r\n)*)(?\d+)\s+(?\d+)\s+(?\d+)");
+ Regex rxLightToTemperature = new Regex(@"(?<=light-to-temperature map:\r\n(\d+\s+\d+\s+\d+\r\n)*)(?\d+)\s+(?\d+)\s+(?\d+)");
+ Regex rxTemperatureToHumidity = new Regex(@"(?<=temperature-to-humidity map:\r\n(\d+\s+\d+\s+\d+\r\n)*)(?\d+)\s+(?\d+)\s+(?\d+)");
+ Regex rxHumidityToLocation = new Regex(@"(?<=humidity-to-location map:\r\n(\d+\s+\d+\s+\d+\r\n)*)(?\d+)\s+(?\d+)\s+(?\d+)");
+
+ public Day5_1()
+ {
+ input = GetInput("Day5.txt");
+ }
+
+ public Day5_1(string testInput)
+ {
+ input = testInput;
+ }
+
+ public override string Execute()
+ {
+ List seeds = rxSeeds.Matches(input).Select(x => ulong.Parse(x.Value)).ToList();
+ List