diff --git a/AdventOfCode.sln b/AdventOfCode.sln
index 167a2dc..f48b0c3 100644
--- a/AdventOfCode.sln
+++ b/AdventOfCode.sln
@@ -21,6 +21,10 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AdventOfCode2023.Tests", "A
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AdventOfCode.Common", "AdventOfCode.Common\AdventOfCode.Common.csproj", "{D6C2B27F-22C3-49E2-9591-225B7132452D}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AdventOfCode2024", "AdventOfCode2024\AdventOfCode2024.csproj", "{3B0B663D-9F64-4DC7-A310-60C14BFB781A}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AdventOfCode2024.Tests", "AdventOfCode2024.Tests\AdventOfCode2024.Tests.csproj", "{810BAAF0-4BE6-4D1D-9F06-F293BA72C600}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -63,6 +67,14 @@ Global
{D6C2B27F-22C3-49E2-9591-225B7132452D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D6C2B27F-22C3-49E2-9591-225B7132452D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D6C2B27F-22C3-49E2-9591-225B7132452D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {3B0B663D-9F64-4DC7-A310-60C14BFB781A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3B0B663D-9F64-4DC7-A310-60C14BFB781A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3B0B663D-9F64-4DC7-A310-60C14BFB781A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3B0B663D-9F64-4DC7-A310-60C14BFB781A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {810BAAF0-4BE6-4D1D-9F06-F293BA72C600}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {810BAAF0-4BE6-4D1D-9F06-F293BA72C600}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {810BAAF0-4BE6-4D1D-9F06-F293BA72C600}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {810BAAF0-4BE6-4D1D-9F06-F293BA72C600}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/AdventOfCode2024.Tests/AdventOfCode2024.Tests.csproj b/AdventOfCode2024.Tests/AdventOfCode2024.Tests.csproj
new file mode 100644
index 0000000..2f890c0
--- /dev/null
+++ b/AdventOfCode2024.Tests/AdventOfCode2024.Tests.csproj
@@ -0,0 +1,30 @@
+
+
+
+ net8.0
+ enable
+ AdventOfCode2023.Tests
+ enable
+
+ false
+ true
+
+
+
+
+
+
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+ all
+
+
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+ all
+
+
+
+
+
+
+
+
diff --git a/AdventOfCode2024.Tests/Usings.cs b/AdventOfCode2024.Tests/Usings.cs
new file mode 100644
index 0000000..8c927eb
--- /dev/null
+++ b/AdventOfCode2024.Tests/Usings.cs
@@ -0,0 +1 @@
+global using Xunit;
\ No newline at end of file
diff --git a/AdventOfCode2024/AdventOfCode2024.csproj b/AdventOfCode2024/AdventOfCode2024.csproj
new file mode 100644
index 0000000..f097193
--- /dev/null
+++ b/AdventOfCode2024/AdventOfCode2024.csproj
@@ -0,0 +1,21 @@
+
+
+
+ Exe
+ net8.0
+ enable
+ AdventOfCode2024
+ enable
+
+
+
+
+ PreserveNewest
+
+
+
+
+
+
+
+
diff --git a/AdventOfCode2024/Program.cs b/AdventOfCode2024/Program.cs
new file mode 100644
index 0000000..0334f93
--- /dev/null
+++ b/AdventOfCode2024/Program.cs
@@ -0,0 +1,3 @@
+global using AdventOfCode.Common;
+
+DayHelper.RunDay("AdventOfCode2023", args);
\ No newline at end of file