diff --git a/.vscode/launch.json b/.vscode/launch.json
index ea6276b..f370641 100644
--- a/.vscode/launch.json
+++ b/.vscode/launch.json
@@ -5,7 +5,7 @@
"version": "0.2.0",
"configurations": [
{
- "name": "Launch Package",
+ "name": "Launch Go Package",
"type": "go",
"request": "launch",
"mode": "auto",
diff --git a/.vscode/settings.json b/.vscode/settings.json
deleted file mode 100644
index 87d8e4a..0000000
--- a/.vscode/settings.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "dotnet.preferCSharpExtension": true
-}
\ No newline at end of file
diff --git a/2016/01/01.csproj b/2016/01/01.csproj
new file mode 100644
index 0000000..e8e1b5a
--- /dev/null
+++ b/2016/01/01.csproj
@@ -0,0 +1,10 @@
+
+
+
+ Exe
+ net9.0
+ enable
+ enable
+
+
+
diff --git a/2016/Day 01/Direction.cs b/2016/01/Direction.cs
similarity index 100%
rename from 2016/Day 01/Direction.cs
rename to 2016/01/Direction.cs
diff --git a/2016/Day 01/Point.cs b/2016/01/Point.cs
similarity index 90%
rename from 2016/Day 01/Point.cs
rename to 2016/01/Point.cs
index 5822e08..9e5bc96 100644
--- a/2016/Day 01/Point.cs
+++ b/2016/01/Point.cs
@@ -15,7 +15,7 @@ public Point(int x, int y)
Y = y;
}
- public bool Equals(Point other)
+ public bool Equals(Point? other)
{
return other != null && (X == other.X && Y == other.Y);
}
diff --git a/2016/Day 01/Program.cs b/2016/01/Program.cs
similarity index 89%
rename from 2016/Day 01/Program.cs
rename to 2016/01/Program.cs
index a912a31..3eb9250 100644
--- a/2016/Day 01/Program.cs
+++ b/2016/01/Program.cs
@@ -1,79 +1,77 @@
-using System;
-using System.Collections.Generic;
-using System.IO;
-using System.Linq;
-
-namespace AdventOfCode
-{
- internal static class Program
- {
- private static string _input;
-
- private static Direction _currentDirection = Direction.North;
-
- private static int _distanceVertical;
- private static int _distanceHorizontal;
-
- private static bool _crossingFound;
- private static Point _firstCrossed;
- private static readonly List Visited = new List();
-
- private static void Main()
- {
- _input = File.ReadAllText("../../input.txt");
-
- var instructions = _input.Split(new[] {", "}, StringSplitOptions.None);
-
- foreach (var i in instructions)
- {
- if (i[0] == 'R') _currentDirection++;
- else _currentDirection--;
-
- if (_currentDirection > (Direction) 4) _currentDirection = Direction.North;
- if (_currentDirection < (Direction) 1) _currentDirection = Direction.West;
-
- var steps = int.Parse(i.Substring(1));
-
- for (var j = 1; j <= steps; j++)
- {
- switch (_currentDirection)
- {
- case Direction.North:
- _distanceVertical++;
- break;
- case Direction.West:
- _distanceHorizontal--;
- break;
- case Direction.South:
- _distanceVertical--;
- break;
- case Direction.East:
- _distanceHorizontal++;
- break;
- default:
- throw new ArgumentOutOfRangeException();
- }
-
- var point = new Point(_distanceHorizontal, _distanceVertical);
-
- if (!_crossingFound)
- {
- if (Visited.Contains(point))
- {
- _firstCrossed = point;
- _crossingFound = true;
- }
- }
-
- Visited.Add(point);
- }
- }
-
- Console.WriteLine("Answers: ");
- Console.WriteLine("*: " + Visited.Last().Distance);
- Console.Write("**: " + _firstCrossed.Distance);
-
- Console.Read();
- }
- }
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+
+namespace AdventOfCode
+{
+ internal static class Program
+ {
+ private static string _input = "";
+
+ private static Direction _currentDirection = Direction.North;
+
+ private static int _distanceVertical;
+ private static int _distanceHorizontal;
+
+ private static bool _crossingFound;
+ private static Point? _firstCrossed;
+ private static readonly List Visited = new List();
+
+ private static void Main()
+ {
+ _input = File.ReadAllText("2016/01/input.txt");
+
+ var instructions = _input.Split(new[] {", "}, StringSplitOptions.None);
+
+ foreach (var i in instructions)
+ {
+ if (i[0] == 'R') _currentDirection++;
+ else _currentDirection--;
+
+ if (_currentDirection > (Direction) 4) _currentDirection = Direction.North;
+ if (_currentDirection < (Direction) 1) _currentDirection = Direction.West;
+
+ var steps = int.Parse(i.Substring(1));
+
+ for (var j = 1; j <= steps; j++)
+ {
+ switch (_currentDirection)
+ {
+ case Direction.North:
+ _distanceVertical++;
+ break;
+ case Direction.West:
+ _distanceHorizontal--;
+ break;
+ case Direction.South:
+ _distanceVertical--;
+ break;
+ case Direction.East:
+ _distanceHorizontal++;
+ break;
+ default:
+ throw new ArgumentOutOfRangeException();
+ }
+
+ var point = new Point(_distanceHorizontal, _distanceVertical);
+
+ if (!_crossingFound)
+ {
+ if (Visited.Contains(point))
+ {
+ _firstCrossed = point;
+ _crossingFound = true;
+ }
+ }
+
+ Visited.Add(point);
+ }
+ }
+
+ Console.WriteLine("Answers: ");
+ Console.WriteLine("*: " + Visited.Last().Distance);
+ Console.Write("**: " + _firstCrossed?.Distance);
+ }
+ }
}
\ No newline at end of file
diff --git a/2016/Day 01/input.txt b/2016/01/input.txt
similarity index 100%
rename from 2016/Day 01/input.txt
rename to 2016/01/input.txt
diff --git a/2016/02/02.csproj b/2016/02/02.csproj
new file mode 100644
index 0000000..fd4bd08
--- /dev/null
+++ b/2016/02/02.csproj
@@ -0,0 +1,10 @@
+
+
+
+ Exe
+ net9.0
+ enable
+ enable
+
+
+
diff --git a/2016/Day 02/Program.cs b/2016/02/Program.cs
similarity index 97%
rename from 2016/Day 02/Program.cs
rename to 2016/02/Program.cs
index 8b15e7d..7856c3d 100644
--- a/2016/Day 02/Program.cs
+++ b/2016/02/Program.cs
@@ -23,7 +23,7 @@ private static void Main()
{
Console.WriteLine("Answers: ");
Console.Write("*: ");
- foreach (var key in File.ReadAllLines("../../input.txt"))
+ foreach (var key in File.ReadAllLines("2016/02/input.txt"))
{
Data.Add(key);
Console.Write(ProcessSequenceOneStar(key));
@@ -38,8 +38,6 @@ private static void Main()
{
Console.Write(ProcesSequenceTwoStars(key));
}
-
- Console.Read();
}
private static int ProcessSequenceOneStar(string key)
diff --git a/2016/Day 02/input.txt b/2016/02/input.txt
similarity index 100%
rename from 2016/Day 02/input.txt
rename to 2016/02/input.txt
diff --git a/2016/03/03.csproj b/2016/03/03.csproj
new file mode 100644
index 0000000..fd4bd08
--- /dev/null
+++ b/2016/03/03.csproj
@@ -0,0 +1,10 @@
+
+
+
+ Exe
+ net9.0
+ enable
+ enable
+
+
+
diff --git a/2016/Day 03/Program.cs b/2016/03/Program.cs
similarity index 94%
rename from 2016/Day 03/Program.cs
rename to 2016/03/Program.cs
index c45b130..f0dc041 100644
--- a/2016/Day 03/Program.cs
+++ b/2016/03/Program.cs
@@ -13,8 +13,6 @@ private static void Main()
{
var solution = new Solution();
solution.Solve();
-
- Console.Read();
}
}
@@ -52,11 +50,11 @@ public void Solve()
private void GetInput()
{
- using (var stream = File.OpenRead("../../input.txt"))
+ using (var stream = File.OpenRead("2016/03/input.txt"))
{
using (var streamReader = new StreamReader(stream, Encoding.UTF8))
{
- string line;
+ string? line = null;
while ((line = streamReader.ReadLine()) != null)
{
diff --git a/2016/Day 03/input.txt b/2016/03/input.txt
similarity index 100%
rename from 2016/Day 03/input.txt
rename to 2016/03/input.txt
diff --git a/2016/04/04.csproj b/2016/04/04.csproj
new file mode 100644
index 0000000..fd4bd08
--- /dev/null
+++ b/2016/04/04.csproj
@@ -0,0 +1,10 @@
+
+
+
+ Exe
+ net9.0
+ enable
+ enable
+
+
+
diff --git a/2016/Day 04/Program.cs b/2016/04/Program.cs
similarity index 92%
rename from 2016/Day 04/Program.cs
rename to 2016/04/Program.cs
index a5b64d6..ee089cb 100644
--- a/2016/Day 04/Program.cs
+++ b/2016/04/Program.cs
@@ -11,8 +11,6 @@ private static void Main()
{
var solution = new Solution();
solution.Solve();
-
- Console.Read();
}
}
@@ -42,7 +40,7 @@ public void Solve()
private void GetInput()
{
- var data = File.ReadAllLines("../../input.txt");
+ var data = File.ReadAllLines("2016/04/input.txt");
foreach (var line in data)
{
diff --git a/2016/Day 04/Room.cs b/2016/04/Room.cs
similarity index 98%
rename from 2016/Day 04/Room.cs
rename to 2016/04/Room.cs
index 8a083a1..006e373 100644
--- a/2016/Day 04/Room.cs
+++ b/2016/04/Room.cs
@@ -7,7 +7,7 @@ namespace Day_4
internal class Room
{
private readonly List _encryptedName = new List();
- private string _checksum;
+ private string _checksum = "";
private readonly Dictionary _lettersFreq = new Dictionary();
diff --git a/2016/Day 04/StringExtensions.cs b/2016/04/StringExtensions.cs
similarity index 100%
rename from 2016/Day 04/StringExtensions.cs
rename to 2016/04/StringExtensions.cs
diff --git a/2016/Day 04/input.txt b/2016/04/input.txt
similarity index 100%
rename from 2016/Day 04/input.txt
rename to 2016/04/input.txt
diff --git a/2016/05/05.csproj b/2016/05/05.csproj
new file mode 100644
index 0000000..fd4bd08
--- /dev/null
+++ b/2016/05/05.csproj
@@ -0,0 +1,10 @@
+
+
+
+ Exe
+ net9.0
+ enable
+ enable
+
+
+
diff --git a/2016/Day 05/Program.cs b/2016/05/Program.cs
similarity index 95%
rename from 2016/Day 05/Program.cs
rename to 2016/05/Program.cs
index dd67337..a3f5267 100644
--- a/2016/Day 05/Program.cs
+++ b/2016/05/Program.cs
@@ -8,10 +8,8 @@ internal static class Program
private static void Main()
{
var solution = new Solution();
- //solution.Solve();
+ solution.Solve();
solution.SolveTwoStars();
-
- Console.Read();
}
}
diff --git a/2016/Day 05/Util.cs b/2016/05/Util.cs
similarity index 100%
rename from 2016/Day 05/Util.cs
rename to 2016/05/Util.cs
diff --git a/2016/06/06.csproj b/2016/06/06.csproj
new file mode 100644
index 0000000..fd4bd08
--- /dev/null
+++ b/2016/06/06.csproj
@@ -0,0 +1,10 @@
+
+
+
+ Exe
+ net9.0
+ enable
+ enable
+
+
+
diff --git a/2016/Day 06/Program.cs b/2016/06/Program.cs
similarity index 95%
rename from 2016/Day 06/Program.cs
rename to 2016/06/Program.cs
index 4ad9de9..dfcd1ef 100644
--- a/2016/Day 06/Program.cs
+++ b/2016/06/Program.cs
@@ -12,8 +12,6 @@ private static void Main()
{
var solution = new Solution();
solution.Solve();
-
- Console.Read();
}
}
@@ -23,7 +21,7 @@ internal class Solution
public Solution()
{
- _data = File.ReadAllLines("../../input.txt").ToList();
+ _data = File.ReadAllLines("2016/06/input.txt").ToList();
}
public void Solve()
diff --git a/2016/Day 06/input.txt b/2016/06/input.txt
similarity index 100%
rename from 2016/Day 06/input.txt
rename to 2016/06/input.txt
diff --git a/2016/07/07.csproj b/2016/07/07.csproj
new file mode 100644
index 0000000..fd4bd08
--- /dev/null
+++ b/2016/07/07.csproj
@@ -0,0 +1,10 @@
+
+
+
+ Exe
+ net9.0
+ enable
+ enable
+
+
+
diff --git a/2016/Day 07/IpAddressV7.cs b/2016/07/IpAddressV7.cs
similarity index 100%
rename from 2016/Day 07/IpAddressV7.cs
rename to 2016/07/IpAddressV7.cs
diff --git a/2016/Day 07/Program.cs b/2016/07/Program.cs
similarity index 90%
rename from 2016/Day 07/Program.cs
rename to 2016/07/Program.cs
index f6dbb90..b3c4864 100644
--- a/2016/Day 07/Program.cs
+++ b/2016/07/Program.cs
@@ -13,8 +13,6 @@ private static void Main()
var solution = new Solution();
solution.Solve();
-
- Console.Read();
}
}
@@ -24,7 +22,7 @@ internal class Solution
public void Solve()
{
- var lines = File.ReadAllLines("../../input.txt");
+ var lines = File.ReadAllLines("2016/07/input.txt");
foreach (var line in lines)
{
diff --git a/2016/Day 07/StringExtensions.cs b/2016/07/StringExtensions.cs
similarity index 100%
rename from 2016/Day 07/StringExtensions.cs
rename to 2016/07/StringExtensions.cs
diff --git a/2016/Day 07/input.txt b/2016/07/input.txt
similarity index 100%
rename from 2016/Day 07/input.txt
rename to 2016/07/input.txt
diff --git a/2016/08/08.csproj b/2016/08/08.csproj
new file mode 100644
index 0000000..fd4bd08
--- /dev/null
+++ b/2016/08/08.csproj
@@ -0,0 +1,10 @@
+
+
+
+ Exe
+ net9.0
+ enable
+ enable
+
+
+
diff --git a/2016/Day 08/Extensions.cs b/2016/08/Extensions.cs
similarity index 100%
rename from 2016/Day 08/Extensions.cs
rename to 2016/08/Extensions.cs
diff --git a/2016/Day 08/Program.cs b/2016/08/Program.cs
similarity index 87%
rename from 2016/Day 08/Program.cs
rename to 2016/08/Program.cs
index 8f7ae14..43b4766 100644
--- a/2016/Day 08/Program.cs
+++ b/2016/08/Program.cs
@@ -8,8 +8,6 @@ private static void Main()
{
var solution = new Solution();
solution.Solve();
-
- Console.Read();
}
}
}
diff --git a/2016/Day 08/Solution.Command.cs b/2016/08/Solution.Command.cs
similarity index 100%
rename from 2016/Day 08/Solution.Command.cs
rename to 2016/08/Solution.Command.cs
diff --git a/2016/Day 08/Solution.cs b/2016/08/Solution.cs
similarity index 89%
rename from 2016/Day 08/Solution.cs
rename to 2016/08/Solution.cs
index 5b861d5..ba8d7c1 100644
--- a/2016/Day 08/Solution.cs
+++ b/2016/08/Solution.cs
@@ -9,7 +9,7 @@ internal partial class Solution
private const int ScreenWidth = 50;
private const int ScreenHeight = 6;
- private static bool[][] _screen;
+ private static bool[][] _screen = [];
public Solution()
{
@@ -23,7 +23,7 @@ public Solution()
public void Solve()
{
- foreach (var line in File.ReadAllLines("../../input.txt"))
+ foreach (var line in File.ReadAllLines("2016/08/input.txt"))
{
(new Command(line)).Execute();
}
diff --git a/2016/Day 08/input.txt b/2016/08/input.txt
similarity index 100%
rename from 2016/Day 08/input.txt
rename to 2016/08/input.txt
diff --git a/2016/09/09.csproj b/2016/09/09.csproj
new file mode 100644
index 0000000..fd4bd08
--- /dev/null
+++ b/2016/09/09.csproj
@@ -0,0 +1,10 @@
+
+
+
+ Exe
+ net9.0
+ enable
+ enable
+
+
+
diff --git a/2016/Day 09/Program.cs b/2016/09/Program.cs
similarity index 89%
rename from 2016/Day 09/Program.cs
rename to 2016/09/Program.cs
index 7a48493..9daf5ca 100644
--- a/2016/Day 09/Program.cs
+++ b/2016/09/Program.cs
@@ -10,8 +10,6 @@ private static void Main()
{
var solution = new Solution();
solution.Solve();
-
- Console.Read();
}
}
@@ -21,11 +19,11 @@ internal class Solution
public void Solve()
{
- _data = File.ReadAllText("../../input.txt").Trim();
+ _data = File.ReadAllText("2016/09/input.txt").Trim();
Console.WriteLine("Answers: ");
- Console.WriteLine(Decompress(_data));
- Console.WriteLine(Decompress(_data, true));
+ Console.WriteLine("*: " + Decompress(_data));
+ Console.WriteLine("**: " + Decompress(_data, true));
}
private long Decompress(string input, bool twoStars = false)
diff --git a/2016/Day 09/input.txt b/2016/09/input.txt
similarity index 100%
rename from 2016/Day 09/input.txt
rename to 2016/09/input.txt
diff --git a/2016/10/10.csproj b/2016/10/10.csproj
new file mode 100644
index 0000000..fd4bd08
--- /dev/null
+++ b/2016/10/10.csproj
@@ -0,0 +1,10 @@
+
+
+
+ Exe
+ net9.0
+ enable
+ enable
+
+
+
diff --git a/2016/Day 10/Bot.cs b/2016/10/Bot.cs
similarity index 85%
rename from 2016/Day 10/Bot.cs
rename to 2016/10/Bot.cs
index 60c080d..6672406 100644
--- a/2016/Day 10/Bot.cs
+++ b/2016/10/Bot.cs
@@ -1,4 +1,5 @@
using System;
+using System.Diagnostics;
using System.Linq;
namespace Day_10
@@ -34,11 +35,16 @@ public void GiveChip(int chip)
public void Process()
{
- if (!_chips[0].HasValue || !_chips[1].HasValue) return;
+ if (!_chips[0].HasValue || !_chips[1].HasValue)
+ {
+ return;
+ }
//One Star
- if (_chips.Contains(61) && _chips.Contains(17))
+ if (_chips.Contains(61) && _chips.Contains(17))
+ {
Console.WriteLine("*: Bot " + Id);
+ }
int high;
int low;
@@ -63,6 +69,9 @@ public void Process()
else
{
var highBot = Bots.Find(b => b.Id == High);
+
+ Debug.Assert(highBot != null);
+
highBot.GiveChip(high);
highBot.Process();
}
@@ -74,10 +83,12 @@ public void Process()
else
{
var lowBot = Bots.Find(b => b.Id == Low);
+ Debug.Assert(lowBot != null);
+
lowBot.GiveChip(low);
lowBot.Process();
}
}
}
}
-}
\ No newline at end of file
+}
diff --git a/2016/Day 10/Program.cs b/2016/10/Program.cs
similarity index 93%
rename from 2016/Day 10/Program.cs
rename to 2016/10/Program.cs
index 349e015..638e355 100644
--- a/2016/Day 10/Program.cs
+++ b/2016/10/Program.cs
@@ -1,5 +1,6 @@
using System;
using System.Collections.Generic;
+using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Text.RegularExpressions;
@@ -12,8 +13,6 @@ private static void Main()
{
var solution = new Solution();
solution.Solve();
-
- Console.Read();
}
}
@@ -25,7 +24,7 @@ internal partial class Solution
public Solution()
{
- _data = File.ReadAllLines("../../input.txt").ToList();
+ _data = File.ReadAllLines("2016/10/input.txt").ToList();
_data.Sort();
}
@@ -58,6 +57,8 @@ public void Solve()
var id = int.Parse(match.Groups["bot"].ToString());
var bot = Bots.Find(b => b.Id == id);
+ Debug.Assert(bot != null);
+
bot.GiveChip(val);
bot.Process();
}
diff --git a/2016/Day 10/input.txt b/2016/10/input.txt
similarity index 100%
rename from 2016/Day 10/input.txt
rename to 2016/10/input.txt
diff --git a/2016/12/11.csproj b/2016/12/11.csproj
new file mode 100644
index 0000000..fd4bd08
--- /dev/null
+++ b/2016/12/11.csproj
@@ -0,0 +1,10 @@
+
+
+
+ Exe
+ net9.0
+ enable
+ enable
+
+
+
diff --git a/2016/Day 12/Command.cs b/2016/12/Command.cs
similarity index 100%
rename from 2016/Day 12/Command.cs
rename to 2016/12/Command.cs
diff --git a/2016/Day 12/Program.cs b/2016/12/Program.cs
similarity index 88%
rename from 2016/Day 12/Program.cs
rename to 2016/12/Program.cs
index 02c5d42..d85a414 100644
--- a/2016/Day 12/Program.cs
+++ b/2016/12/Program.cs
@@ -11,6 +11,7 @@ private static void Main()
Console.WriteLine("Answers: ");
var solution = new Solution();
+
solution.Solve(new Dictionary
{
{"a", 0},
@@ -18,6 +19,7 @@ private static void Main()
{"c", 0},
{"d", 0}
});
+
solution.Solve(new Dictionary
{
{"a", 0},
@@ -25,20 +27,18 @@ private static void Main()
{"c", 1},
{"d", 0}
});
-
- Console.Read();
}
}
internal partial class Solution
{
- private static Dictionary _registers;
+ private static Dictionary _registers = new Dictionary()xdd;
private readonly List _commands = new List();
public Solution()
{
- var lines = File.ReadAllLines("../../input.txt");
+ var lines = File.ReadAllLines("2016/12/input.txt");
foreach (var t in lines)
{
_commands.Add(new Command(t.Trim()));
diff --git a/2016/Day 12/input.txt b/2016/12/input.txt
similarity index 100%
rename from 2016/Day 12/input.txt
rename to 2016/12/input.txt
diff --git a/2016/13/13.csproj b/2016/13/13.csproj
new file mode 100644
index 0000000..fd4bd08
--- /dev/null
+++ b/2016/13/13.csproj
@@ -0,0 +1,10 @@
+
+
+
+ Exe
+ net9.0
+ enable
+ enable
+
+
+
diff --git a/2016/Day 13/Program.cs b/2016/13/Program.cs
similarity index 99%
rename from 2016/Day 13/Program.cs
rename to 2016/13/Program.cs
index 89a97c7..790dd7f 100644
--- a/2016/Day 13/Program.cs
+++ b/2016/13/Program.cs
@@ -13,8 +13,6 @@ private static void Main()
var solution = new Solution();
solution.Solve();
solution.TwoStars();
-
- Console.Read();
}
}
diff --git a/2016/14/14.csproj b/2016/14/14.csproj
new file mode 100644
index 0000000..fd4bd08
--- /dev/null
+++ b/2016/14/14.csproj
@@ -0,0 +1,10 @@
+
+
+
+ Exe
+ net9.0
+ enable
+ enable
+
+
+
diff --git a/2016/Day 14/Program.cs b/2016/14/Program.cs
similarity index 100%
rename from 2016/Day 14/Program.cs
rename to 2016/14/Program.cs
diff --git a/2016/Day 14/Util.cs b/2016/14/Util.cs
similarity index 100%
rename from 2016/Day 14/Util.cs
rename to 2016/14/Util.cs
diff --git a/2016/AdventOfCode.sln b/2016/AdventOfCode.sln
deleted file mode 100644
index 8d0b93c..0000000
--- a/2016/AdventOfCode.sln
+++ /dev/null
@@ -1,94 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 14
-VisualStudioVersion = 14.0.25420.1
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Day 01", "Day 01\Day 01.csproj", "{CE9AD3A7-273D-4B3C-9342-CAE0732701B8}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Day 02", "Day 02\Day 02.csproj", "{C7E33405-56B4-410E-96E9-83324BCD21D7}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Day 03", "Day 03\Day 03.csproj", "{4A17CE1B-663C-4648-91A7-18438B73DC1B}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Day 04", "Day 04\Day 04.csproj", "{EDB37B1F-7136-4367-B308-345097F23E8B}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Day 05", "Day 05\Day 05.csproj", "{CAADE80F-0E11-42DF-B8C4-8ABBB88FD792}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Day 06", "Day 06\Day 06.csproj", "{C4722C04-817E-4CFD-888E-0B072B44FA50}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Day 07", "Day 07\Day 07.csproj", "{AA432B32-696D-4FCB-A368-04EA5EAD412C}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Day 08", "Day 08\Day 08.csproj", "{2FB4D396-F28C-4550-97D9-244163E7BF5A}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Day 09", "Day 09\Day 09.csproj", "{6B080033-4E61-4797-BD86-3B0DFF402992}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Day 10", "Day 10\Day 10.csproj", "{242BCB5A-D7E4-48B4-9419-85B662CA631F}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Day 12", "Day 12\Day 12.csproj", "{E390E9D9-59AA-4415-B45C-DD5F95713CA0}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Day 13", "Day 13\Day 13.csproj", "{5EABC966-F7B0-42A6-A518-0DA85BEA2CD6}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Day 14", "Day 14\Day 14.csproj", "{46DD5DE0-0C9F-4A88-9374-10573DB37003}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {C7E33405-56B4-410E-96E9-83324BCD21D7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {C7E33405-56B4-410E-96E9-83324BCD21D7}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {C7E33405-56B4-410E-96E9-83324BCD21D7}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {C7E33405-56B4-410E-96E9-83324BCD21D7}.Release|Any CPU.Build.0 = Release|Any CPU
- {CE9AD3A7-273D-4B3C-9342-CAE0732701B8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {CE9AD3A7-273D-4B3C-9342-CAE0732701B8}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {CE9AD3A7-273D-4B3C-9342-CAE0732701B8}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {CE9AD3A7-273D-4B3C-9342-CAE0732701B8}.Release|Any CPU.Build.0 = Release|Any CPU
- {4A17CE1B-663C-4648-91A7-18438B73DC1B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {4A17CE1B-663C-4648-91A7-18438B73DC1B}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {4A17CE1B-663C-4648-91A7-18438B73DC1B}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {4A17CE1B-663C-4648-91A7-18438B73DC1B}.Release|Any CPU.Build.0 = Release|Any CPU
- {EDB37B1F-7136-4367-B308-345097F23E8B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {EDB37B1F-7136-4367-B308-345097F23E8B}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {EDB37B1F-7136-4367-B308-345097F23E8B}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {EDB37B1F-7136-4367-B308-345097F23E8B}.Release|Any CPU.Build.0 = Release|Any CPU
- {CAADE80F-0E11-42DF-B8C4-8ABBB88FD792}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {CAADE80F-0E11-42DF-B8C4-8ABBB88FD792}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {CAADE80F-0E11-42DF-B8C4-8ABBB88FD792}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {CAADE80F-0E11-42DF-B8C4-8ABBB88FD792}.Release|Any CPU.Build.0 = Release|Any CPU
- {C4722C04-817E-4CFD-888E-0B072B44FA50}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {C4722C04-817E-4CFD-888E-0B072B44FA50}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {C4722C04-817E-4CFD-888E-0B072B44FA50}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {C4722C04-817E-4CFD-888E-0B072B44FA50}.Release|Any CPU.Build.0 = Release|Any CPU
- {AA432B32-696D-4FCB-A368-04EA5EAD412C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {AA432B32-696D-4FCB-A368-04EA5EAD412C}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {AA432B32-696D-4FCB-A368-04EA5EAD412C}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {AA432B32-696D-4FCB-A368-04EA5EAD412C}.Release|Any CPU.Build.0 = Release|Any CPU
- {2FB4D396-F28C-4550-97D9-244163E7BF5A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {2FB4D396-F28C-4550-97D9-244163E7BF5A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {2FB4D396-F28C-4550-97D9-244163E7BF5A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {2FB4D396-F28C-4550-97D9-244163E7BF5A}.Release|Any CPU.Build.0 = Release|Any CPU
- {6B080033-4E61-4797-BD86-3B0DFF402992}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {6B080033-4E61-4797-BD86-3B0DFF402992}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {6B080033-4E61-4797-BD86-3B0DFF402992}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {6B080033-4E61-4797-BD86-3B0DFF402992}.Release|Any CPU.Build.0 = Release|Any CPU
- {242BCB5A-D7E4-48B4-9419-85B662CA631F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {242BCB5A-D7E4-48B4-9419-85B662CA631F}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {242BCB5A-D7E4-48B4-9419-85B662CA631F}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {242BCB5A-D7E4-48B4-9419-85B662CA631F}.Release|Any CPU.Build.0 = Release|Any CPU
- {E390E9D9-59AA-4415-B45C-DD5F95713CA0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {E390E9D9-59AA-4415-B45C-DD5F95713CA0}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {E390E9D9-59AA-4415-B45C-DD5F95713CA0}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {E390E9D9-59AA-4415-B45C-DD5F95713CA0}.Release|Any CPU.Build.0 = Release|Any CPU
- {5EABC966-F7B0-42A6-A518-0DA85BEA2CD6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {5EABC966-F7B0-42A6-A518-0DA85BEA2CD6}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {5EABC966-F7B0-42A6-A518-0DA85BEA2CD6}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {5EABC966-F7B0-42A6-A518-0DA85BEA2CD6}.Release|Any CPU.Build.0 = Release|Any CPU
- {46DD5DE0-0C9F-4A88-9374-10573DB37003}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {46DD5DE0-0C9F-4A88-9374-10573DB37003}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {46DD5DE0-0C9F-4A88-9374-10573DB37003}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {46DD5DE0-0C9F-4A88-9374-10573DB37003}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
diff --git a/2016/Day 01/App.config b/2016/Day 01/App.config
deleted file mode 100644
index 8e15646..0000000
--- a/2016/Day 01/App.config
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/2016/Day 01/Day 01.csproj b/2016/Day 01/Day 01.csproj
deleted file mode 100644
index 888050e..0000000
--- a/2016/Day 01/Day 01.csproj
+++ /dev/null
@@ -1,64 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {CE9AD3A7-273D-4B3C-9342-CAE0732701B8}
- Exe
- Properties
- AdventOfCode
- AdventOfCode
- v4.5
- 512
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/2016/Day 01/Properties/AssemblyInfo.cs b/2016/Day 01/Properties/AssemblyInfo.cs
deleted file mode 100644
index cb74da4..0000000
--- a/2016/Day 01/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,36 +0,0 @@
-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("AdventOfCode")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("AdventOfCode")]
-[assembly: AssemblyCopyright("Copyright © 2016")]
-[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("ce9ad3a7-273d-4b3c-9342-cae0732701b8")]
-
-// 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/2016/Day 02/App.config b/2016/Day 02/App.config
deleted file mode 100644
index 8e15646..0000000
--- a/2016/Day 02/App.config
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/2016/Day 02/Day 02.csproj b/2016/Day 02/Day 02.csproj
deleted file mode 100644
index 4cec767..0000000
--- a/2016/Day 02/Day 02.csproj
+++ /dev/null
@@ -1,62 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {C7E33405-56B4-410E-96E9-83324BCD21D7}
- Exe
- Properties
- Day_2
- Day 2
- v4.5
- 512
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/2016/Day 02/Properties/AssemblyInfo.cs b/2016/Day 02/Properties/AssemblyInfo.cs
deleted file mode 100644
index 970d1c5..0000000
--- a/2016/Day 02/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,36 +0,0 @@
-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("Day 2")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("Day 2")]
-[assembly: AssemblyCopyright("Copyright © 2016")]
-[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("c7e33405-56b4-410e-96e9-83324bcd21d7")]
-
-// 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/2016/Day 03/App.config b/2016/Day 03/App.config
deleted file mode 100644
index 8e15646..0000000
--- a/2016/Day 03/App.config
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/2016/Day 03/Day 03.csproj b/2016/Day 03/Day 03.csproj
deleted file mode 100644
index e81ff79..0000000
--- a/2016/Day 03/Day 03.csproj
+++ /dev/null
@@ -1,62 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {4A17CE1B-663C-4648-91A7-18438B73DC1B}
- Exe
- Properties
- Day_3
- Day 3
- v4.5
- 512
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/2016/Day 03/Properties/AssemblyInfo.cs b/2016/Day 03/Properties/AssemblyInfo.cs
deleted file mode 100644
index 7159b49..0000000
--- a/2016/Day 03/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,36 +0,0 @@
-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("Day 3")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("Day 3")]
-[assembly: AssemblyCopyright("Copyright © 2016")]
-[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("4a17ce1b-663c-4648-91a7-18438b73dc1b")]
-
-// 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/2016/Day 04/App.config b/2016/Day 04/App.config
deleted file mode 100644
index 8e15646..0000000
--- a/2016/Day 04/App.config
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/2016/Day 04/Day 04.csproj b/2016/Day 04/Day 04.csproj
deleted file mode 100644
index 44f7ba3..0000000
--- a/2016/Day 04/Day 04.csproj
+++ /dev/null
@@ -1,64 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {EDB37B1F-7136-4367-B308-345097F23E8B}
- Exe
- Properties
- Day_4
- Day 4
- v4.5
- 512
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/2016/Day 04/Properties/AssemblyInfo.cs b/2016/Day 04/Properties/AssemblyInfo.cs
deleted file mode 100644
index 85c5934..0000000
--- a/2016/Day 04/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,36 +0,0 @@
-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("Day 4")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("Day 4")]
-[assembly: AssemblyCopyright("Copyright © 2016")]
-[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("edb37b1f-7136-4367-b308-345097f23e8b")]
-
-// 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/2016/Day 05/App.config b/2016/Day 05/App.config
deleted file mode 100644
index 8e15646..0000000
--- a/2016/Day 05/App.config
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/2016/Day 05/Day 05.csproj b/2016/Day 05/Day 05.csproj
deleted file mode 100644
index 7d14588..0000000
--- a/2016/Day 05/Day 05.csproj
+++ /dev/null
@@ -1,60 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {CAADE80F-0E11-42DF-B8C4-8ABBB88FD792}
- Exe
- Properties
- Day_5
- Day 5
- v4.5
- 512
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/2016/Day 05/Properties/AssemblyInfo.cs b/2016/Day 05/Properties/AssemblyInfo.cs
deleted file mode 100644
index f72250e..0000000
--- a/2016/Day 05/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,36 +0,0 @@
-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("Day 5")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("Day 5")]
-[assembly: AssemblyCopyright("Copyright © 2016")]
-[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("caade80f-0e11-42df-b8c4-8abbb88fd792")]
-
-// 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/2016/Day 06/App.config b/2016/Day 06/App.config
deleted file mode 100644
index 8e15646..0000000
--- a/2016/Day 06/App.config
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/2016/Day 06/Day 06.csproj b/2016/Day 06/Day 06.csproj
deleted file mode 100644
index 5b4e259..0000000
--- a/2016/Day 06/Day 06.csproj
+++ /dev/null
@@ -1,62 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {C4722C04-817E-4CFD-888E-0B072B44FA50}
- Exe
- Properties
- Day_6
- Day 6
- v4.5
- 512
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/2016/Day 06/Properties/AssemblyInfo.cs b/2016/Day 06/Properties/AssemblyInfo.cs
deleted file mode 100644
index 1ff12c1..0000000
--- a/2016/Day 06/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,36 +0,0 @@
-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("Day 6")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("Day 6")]
-[assembly: AssemblyCopyright("Copyright © 2016")]
-[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("c4722c04-817e-4cfd-888e-0b072b44fa50")]
-
-// 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/2016/Day 07/App.config b/2016/Day 07/App.config
deleted file mode 100644
index 88fa402..0000000
--- a/2016/Day 07/App.config
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/2016/Day 07/Day 07.csproj b/2016/Day 07/Day 07.csproj
deleted file mode 100644
index e21e452..0000000
--- a/2016/Day 07/Day 07.csproj
+++ /dev/null
@@ -1,65 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {AA432B32-696D-4FCB-A368-04EA5EAD412C}
- Exe
- Properties
- Day_7
- Day 7
- v4.5.2
- 512
- true
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/2016/Day 07/Properties/AssemblyInfo.cs b/2016/Day 07/Properties/AssemblyInfo.cs
deleted file mode 100644
index 9a36c53..0000000
--- a/2016/Day 07/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,36 +0,0 @@
-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("Day 7")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("Day 7")]
-[assembly: AssemblyCopyright("Copyright © 2016")]
-[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("aa432b32-696d-4fcb-a368-04ea5ead412c")]
-
-// 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/2016/Day 08/App.config b/2016/Day 08/App.config
deleted file mode 100644
index 8e15646..0000000
--- a/2016/Day 08/App.config
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/2016/Day 08/Day 08.csproj b/2016/Day 08/Day 08.csproj
deleted file mode 100644
index ee875ed..0000000
--- a/2016/Day 08/Day 08.csproj
+++ /dev/null
@@ -1,65 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {2FB4D396-F28C-4550-97D9-244163E7BF5A}
- Exe
- Properties
- Day_8
- Day 8
- v4.5
- 512
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/2016/Day 08/Properties/AssemblyInfo.cs b/2016/Day 08/Properties/AssemblyInfo.cs
deleted file mode 100644
index 7f3a433..0000000
--- a/2016/Day 08/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,36 +0,0 @@
-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("Day 8")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("Day 8")]
-[assembly: AssemblyCopyright("Copyright © 2016")]
-[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("2fb4d396-f28c-4550-97d9-244163e7bf5a")]
-
-// 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/2016/Day 09/App.config b/2016/Day 09/App.config
deleted file mode 100644
index 8e15646..0000000
--- a/2016/Day 09/App.config
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/2016/Day 09/Day 09.csproj b/2016/Day 09/Day 09.csproj
deleted file mode 100644
index c592f82..0000000
--- a/2016/Day 09/Day 09.csproj
+++ /dev/null
@@ -1,62 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {6B080033-4E61-4797-BD86-3B0DFF402992}
- Exe
- Properties
- Day_9
- Day 9
- v4.5
- 512
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/2016/Day 09/Properties/AssemblyInfo.cs b/2016/Day 09/Properties/AssemblyInfo.cs
deleted file mode 100644
index dfa8505..0000000
--- a/2016/Day 09/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,36 +0,0 @@
-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("Day 9")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("Day 9")]
-[assembly: AssemblyCopyright("Copyright © 2016")]
-[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("6b080033-4e61-4797-bd86-3b0dff402992")]
-
-// 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/2016/Day 10/App.config b/2016/Day 10/App.config
deleted file mode 100644
index 8e15646..0000000
--- a/2016/Day 10/App.config
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/2016/Day 10/Day 10.csproj b/2016/Day 10/Day 10.csproj
deleted file mode 100644
index c7c2827..0000000
--- a/2016/Day 10/Day 10.csproj
+++ /dev/null
@@ -1,63 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {242BCB5A-D7E4-48B4-9419-85B662CA631F}
- Exe
- Properties
- Day_10
- Day 10
- v4.5
- 512
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/2016/Day 10/Properties/AssemblyInfo.cs b/2016/Day 10/Properties/AssemblyInfo.cs
deleted file mode 100644
index 6df60b3..0000000
--- a/2016/Day 10/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,36 +0,0 @@
-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("Day 10")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("Day 10")]
-[assembly: AssemblyCopyright("Copyright © 2016")]
-[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("242bcb5a-d7e4-48b4-9419-85b662ca631f")]
-
-// 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/2016/Day 12/App.config b/2016/Day 12/App.config
deleted file mode 100644
index 8e15646..0000000
--- a/2016/Day 12/App.config
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/2016/Day 12/Day 12.csproj b/2016/Day 12/Day 12.csproj
deleted file mode 100644
index f7110d3..0000000
--- a/2016/Day 12/Day 12.csproj
+++ /dev/null
@@ -1,63 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {E390E9D9-59AA-4415-B45C-DD5F95713CA0}
- Exe
- Properties
- Day_12
- Day 12
- v4.5
- 512
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/2016/Day 12/Properties/AssemblyInfo.cs b/2016/Day 12/Properties/AssemblyInfo.cs
deleted file mode 100644
index f02cb49..0000000
--- a/2016/Day 12/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,36 +0,0 @@
-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("Day 12")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("Day 12")]
-[assembly: AssemblyCopyright("Copyright © 2016")]
-[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("e390e9d9-59aa-4415-b45c-dd5f95713ca0")]
-
-// 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/2016/Day 13/App.config b/2016/Day 13/App.config
deleted file mode 100644
index 8e15646..0000000
--- a/2016/Day 13/App.config
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/2016/Day 13/Day 13.csproj b/2016/Day 13/Day 13.csproj
deleted file mode 100644
index 51c5077..0000000
--- a/2016/Day 13/Day 13.csproj
+++ /dev/null
@@ -1,59 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {5EABC966-F7B0-42A6-A518-0DA85BEA2CD6}
- Exe
- Properties
- Day_13
- Day 13
- v4.5
- 512
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/2016/Day 13/Properties/AssemblyInfo.cs b/2016/Day 13/Properties/AssemblyInfo.cs
deleted file mode 100644
index a840bf2..0000000
--- a/2016/Day 13/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,36 +0,0 @@
-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("Day 13")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("Day 13")]
-[assembly: AssemblyCopyright("Copyright © 2016")]
-[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("5eabc966-f7b0-42a6-a518-0da85bea2cd6")]
-
-// 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/2016/Day 14/App.config b/2016/Day 14/App.config
deleted file mode 100644
index 8e15646..0000000
--- a/2016/Day 14/App.config
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/2016/Day 14/Day 14.csproj b/2016/Day 14/Day 14.csproj
deleted file mode 100644
index c0e18cd..0000000
--- a/2016/Day 14/Day 14.csproj
+++ /dev/null
@@ -1,60 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {46DD5DE0-0C9F-4A88-9374-10573DB37003}
- Exe
- Properties
- Day_14
- Day 14
- v4.5
- 512
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/2016/Day 14/Properties/AssemblyInfo.cs b/2016/Day 14/Properties/AssemblyInfo.cs
deleted file mode 100644
index cd438e9..0000000
--- a/2016/Day 14/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,36 +0,0 @@
-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("Day 14")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("Day 14")]
-[assembly: AssemblyCopyright("Copyright © 2016")]
-[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("46dd5de0-0c9f-4a88-9374-10573db37003")]
-
-// 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/AdventOfCode.sln b/AdventOfCode.sln
new file mode 100644
index 0000000..436e748
--- /dev/null
+++ b/AdventOfCode.sln
@@ -0,0 +1,121 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.5.002.0
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "2016", "2016", "{C3796EBB-E3EA-466E-BAF9-534FAE429E05}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Day 01", "2016\Day 01\Day 01.csproj", "{A0953A0A-7E9F-4407-886E-2896B46D811D}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Day 02", "2016\Day 02\Day 02.csproj", "{4988DB93-C2AF-4B5E-B233-AF653BF2492F}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Day 03", "2016\Day 03\Day 03.csproj", "{048CA0C6-F237-491B-959D-5246559FA5AE}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Day 04", "2016\Day 04\Day 04.csproj", "{903AD341-3025-413E-926D-779712239AE0}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Day 05", "2016\Day 05\Day 05.csproj", "{8E31FD63-4420-486C-92CC-CA4610E60261}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Day 06", "2016\Day 06\Day 06.csproj", "{9EB036E0-6718-4950-8BDF-B144F5A9DBB1}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Day 07", "2016\Day 07\Day 07.csproj", "{AC2C0A92-95B3-43AA-85A6-45BCCCB42D65}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Day 08", "2016\Day 08\Day 08.csproj", "{A35667C0-31C5-4C08-AF9B-F5479D57DB2A}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Day 09", "2016\Day 09\Day 09.csproj", "{19A685B5-D399-436F-8D9E-87633C963FCE}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Day 10", "2016\Day 10\Day 10.csproj", "{0F4D94EA-5A5E-4630-A8F8-2D207925E126}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Day 12", "2016\Day 12\Day 12.csproj", "{7C25F6D9-6958-467C-A4E9-C029DD5B78BA}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Day 13", "2016\Day 13\Day 13.csproj", "{9F53147B-E460-4323-BD79-1087759948E4}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Day 14", "2016\Day 14\Day 14.csproj", "{4A4B1CA2-95DA-4CB0-A380-91C1AC9448E8}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Day01", "2016\Day01\Day01.csproj", "{0AAF7D80-D029-4894-802B-26F621791641}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {A0953A0A-7E9F-4407-886E-2896B46D811D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A0953A0A-7E9F-4407-886E-2896B46D811D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A0953A0A-7E9F-4407-886E-2896B46D811D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A0953A0A-7E9F-4407-886E-2896B46D811D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {4988DB93-C2AF-4B5E-B233-AF653BF2492F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {4988DB93-C2AF-4B5E-B233-AF653BF2492F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {4988DB93-C2AF-4B5E-B233-AF653BF2492F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {4988DB93-C2AF-4B5E-B233-AF653BF2492F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {048CA0C6-F237-491B-959D-5246559FA5AE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {048CA0C6-F237-491B-959D-5246559FA5AE}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {048CA0C6-F237-491B-959D-5246559FA5AE}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {048CA0C6-F237-491B-959D-5246559FA5AE}.Release|Any CPU.Build.0 = Release|Any CPU
+ {903AD341-3025-413E-926D-779712239AE0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {903AD341-3025-413E-926D-779712239AE0}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {903AD341-3025-413E-926D-779712239AE0}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {903AD341-3025-413E-926D-779712239AE0}.Release|Any CPU.Build.0 = Release|Any CPU
+ {8E31FD63-4420-486C-92CC-CA4610E60261}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {8E31FD63-4420-486C-92CC-CA4610E60261}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {8E31FD63-4420-486C-92CC-CA4610E60261}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {8E31FD63-4420-486C-92CC-CA4610E60261}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9EB036E0-6718-4950-8BDF-B144F5A9DBB1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9EB036E0-6718-4950-8BDF-B144F5A9DBB1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9EB036E0-6718-4950-8BDF-B144F5A9DBB1}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9EB036E0-6718-4950-8BDF-B144F5A9DBB1}.Release|Any CPU.Build.0 = Release|Any CPU
+ {AC2C0A92-95B3-43AA-85A6-45BCCCB42D65}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {AC2C0A92-95B3-43AA-85A6-45BCCCB42D65}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {AC2C0A92-95B3-43AA-85A6-45BCCCB42D65}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {AC2C0A92-95B3-43AA-85A6-45BCCCB42D65}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A35667C0-31C5-4C08-AF9B-F5479D57DB2A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A35667C0-31C5-4C08-AF9B-F5479D57DB2A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A35667C0-31C5-4C08-AF9B-F5479D57DB2A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A35667C0-31C5-4C08-AF9B-F5479D57DB2A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {19A685B5-D399-436F-8D9E-87633C963FCE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {19A685B5-D399-436F-8D9E-87633C963FCE}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {19A685B5-D399-436F-8D9E-87633C963FCE}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {19A685B5-D399-436F-8D9E-87633C963FCE}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0F4D94EA-5A5E-4630-A8F8-2D207925E126}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0F4D94EA-5A5E-4630-A8F8-2D207925E126}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0F4D94EA-5A5E-4630-A8F8-2D207925E126}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0F4D94EA-5A5E-4630-A8F8-2D207925E126}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7C25F6D9-6958-467C-A4E9-C029DD5B78BA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7C25F6D9-6958-467C-A4E9-C029DD5B78BA}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7C25F6D9-6958-467C-A4E9-C029DD5B78BA}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7C25F6D9-6958-467C-A4E9-C029DD5B78BA}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9F53147B-E460-4323-BD79-1087759948E4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9F53147B-E460-4323-BD79-1087759948E4}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9F53147B-E460-4323-BD79-1087759948E4}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9F53147B-E460-4323-BD79-1087759948E4}.Release|Any CPU.Build.0 = Release|Any CPU
+ {4A4B1CA2-95DA-4CB0-A380-91C1AC9448E8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {4A4B1CA2-95DA-4CB0-A380-91C1AC9448E8}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {4A4B1CA2-95DA-4CB0-A380-91C1AC9448E8}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {4A4B1CA2-95DA-4CB0-A380-91C1AC9448E8}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0AAF7D80-D029-4894-802B-26F621791641}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0AAF7D80-D029-4894-802B-26F621791641}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0AAF7D80-D029-4894-802B-26F621791641}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0AAF7D80-D029-4894-802B-26F621791641}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {A0953A0A-7E9F-4407-886E-2896B46D811D} = {C3796EBB-E3EA-466E-BAF9-534FAE429E05}
+ {4988DB93-C2AF-4B5E-B233-AF653BF2492F} = {C3796EBB-E3EA-466E-BAF9-534FAE429E05}
+ {048CA0C6-F237-491B-959D-5246559FA5AE} = {C3796EBB-E3EA-466E-BAF9-534FAE429E05}
+ {903AD341-3025-413E-926D-779712239AE0} = {C3796EBB-E3EA-466E-BAF9-534FAE429E05}
+ {8E31FD63-4420-486C-92CC-CA4610E60261} = {C3796EBB-E3EA-466E-BAF9-534FAE429E05}
+ {9EB036E0-6718-4950-8BDF-B144F5A9DBB1} = {C3796EBB-E3EA-466E-BAF9-534FAE429E05}
+ {AC2C0A92-95B3-43AA-85A6-45BCCCB42D65} = {C3796EBB-E3EA-466E-BAF9-534FAE429E05}
+ {A35667C0-31C5-4C08-AF9B-F5479D57DB2A} = {C3796EBB-E3EA-466E-BAF9-534FAE429E05}
+ {19A685B5-D399-436F-8D9E-87633C963FCE} = {C3796EBB-E3EA-466E-BAF9-534FAE429E05}
+ {0F4D94EA-5A5E-4630-A8F8-2D207925E126} = {C3796EBB-E3EA-466E-BAF9-534FAE429E05}
+ {7C25F6D9-6958-467C-A4E9-C029DD5B78BA} = {C3796EBB-E3EA-466E-BAF9-534FAE429E05}
+ {9F53147B-E460-4323-BD79-1087759948E4} = {C3796EBB-E3EA-466E-BAF9-534FAE429E05}
+ {4A4B1CA2-95DA-4CB0-A380-91C1AC9448E8} = {C3796EBB-E3EA-466E-BAF9-534FAE429E05}
+ {0AAF7D80-D029-4894-802B-26F621791641} = {C3796EBB-E3EA-466E-BAF9-534FAE429E05}
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {7BDB6D7E-D7F3-4B6D-84BA-CE087CBBDF8B}
+ EndGlobalSection
+EndGlobal
diff --git a/package.json b/package.json
index 4ce1edf..d6c82a8 100644
--- a/package.json
+++ b/package.json
@@ -6,6 +6,7 @@
"license": "MIT",
"scripts": {
"aoc": "tsx",
+ "dotnet": "dotnet run --project",
"format": "prettier 2022 2023 --write",
"postinstall": "husky"
},