diff --git a/src/__init__.py b/src/2023/__init__.py similarity index 100% rename from src/__init__.py rename to src/2023/__init__.py diff --git a/src/day1/python/day1.py b/src/2023/day1/python/day1.py similarity index 100% rename from src/day1/python/day1.py rename to src/2023/day1/python/day1.py diff --git a/src/day1/python/test_day1.py b/src/2023/day1/python/test_day1.py similarity index 100% rename from src/day1/python/test_day1.py rename to src/2023/day1/python/test_day1.py diff --git a/src/day1/rust/mod.rs b/src/2023/day1/rust/mod.rs similarity index 100% rename from src/day1/rust/mod.rs rename to src/2023/day1/rust/mod.rs diff --git a/src/day1/typescript/main.test.ts b/src/2023/day1/typescript/main.test.ts similarity index 100% rename from src/day1/typescript/main.test.ts rename to src/2023/day1/typescript/main.test.ts diff --git a/src/day1/typescript/main.ts b/src/2023/day1/typescript/main.ts similarity index 100% rename from src/day1/typescript/main.ts rename to src/2023/day1/typescript/main.ts diff --git a/src/day2/python/day2.py b/src/2023/day2/python/day2.py similarity index 100% rename from src/day2/python/day2.py rename to src/2023/day2/python/day2.py diff --git a/src/day2/python/test_day2.py b/src/2023/day2/python/test_day2.py similarity index 100% rename from src/day2/python/test_day2.py rename to src/2023/day2/python/test_day2.py diff --git a/src/day2/rust/mod.rs b/src/2023/day2/rust/mod.rs similarity index 100% rename from src/day2/rust/mod.rs rename to src/2023/day2/rust/mod.rs diff --git a/src/day2/typescript/main.test.ts b/src/2023/day2/typescript/main.test.ts similarity index 100% rename from src/day2/typescript/main.test.ts rename to src/2023/day2/typescript/main.test.ts diff --git a/src/day2/typescript/main.ts b/src/2023/day2/typescript/main.ts similarity index 100% rename from src/day2/typescript/main.ts rename to src/2023/day2/typescript/main.ts diff --git a/src/day3/typescript/main.test.ts b/src/2023/day3/typescript/main.test.ts similarity index 100% rename from src/day3/typescript/main.test.ts rename to src/2023/day3/typescript/main.test.ts diff --git a/src/day3/typescript/main.ts b/src/2023/day3/typescript/main.ts similarity index 100% rename from src/day3/typescript/main.ts rename to src/2023/day3/typescript/main.ts diff --git a/src/day4/typescript/main.test.ts b/src/2023/day4/typescript/main.test.ts similarity index 100% rename from src/day4/typescript/main.test.ts rename to src/2023/day4/typescript/main.test.ts diff --git a/src/day4/typescript/main.ts b/src/2023/day4/typescript/main.ts similarity index 100% rename from src/day4/typescript/main.ts rename to src/2023/day4/typescript/main.ts diff --git a/src/day5/typescript/main.test.ts b/src/2023/day5/typescript/main.test.ts similarity index 100% rename from src/day5/typescript/main.test.ts rename to src/2023/day5/typescript/main.test.ts diff --git a/src/day5/typescript/main.ts b/src/2023/day5/typescript/main.ts similarity index 100% rename from src/day5/typescript/main.ts rename to src/2023/day5/typescript/main.ts diff --git a/src/day6/typescript/main.test.ts b/src/2023/day6/typescript/main.test.ts similarity index 100% rename from src/day6/typescript/main.test.ts rename to src/2023/day6/typescript/main.test.ts diff --git a/src/day6/typescript/main.ts b/src/2023/day6/typescript/main.ts similarity index 100% rename from src/day6/typescript/main.ts rename to src/2023/day6/typescript/main.ts diff --git a/src/2024/day1/rust/mod.rs b/src/2024/day1/rust/mod.rs new file mode 100644 index 0000000..e69de29