diff --git a/.gitignore b/elixir/.gitignore similarity index 100% rename from .gitignore rename to elixir/.gitignore diff --git a/README.md b/elixir/README.md similarity index 100% rename from README.md rename to elixir/README.md diff --git a/bench/day11_bench.exs b/elixir/bench/day11_bench.exs similarity index 100% rename from bench/day11_bench.exs rename to elixir/bench/day11_bench.exs diff --git a/bench/day19_bench.exs b/elixir/bench/day19_bench.exs similarity index 100% rename from bench/day19_bench.exs rename to elixir/bench/day19_bench.exs diff --git a/bench/day5_bench.exs b/elixir/bench/day5_bench.exs similarity index 100% rename from bench/day5_bench.exs rename to elixir/bench/day5_bench.exs diff --git a/bench/day7_bench.exs b/elixir/bench/day7_bench.exs similarity index 100% rename from bench/day7_bench.exs rename to elixir/bench/day7_bench.exs diff --git a/bench/day8_bench.exs b/elixir/bench/day8_bench.exs similarity index 100% rename from bench/day8_bench.exs rename to elixir/bench/day8_bench.exs diff --git a/input/.gitignore b/elixir/input/.gitignore similarity index 100% rename from input/.gitignore rename to elixir/input/.gitignore diff --git a/input/.keep b/elixir/input/.keep similarity index 100% rename from input/.keep rename to elixir/input/.keep diff --git a/lib/Y2022/day1.ex b/elixir/lib/Y2022/day1.ex similarity index 100% rename from lib/Y2022/day1.ex rename to elixir/lib/Y2022/day1.ex diff --git a/lib/Y2022/day10.ex b/elixir/lib/Y2022/day10.ex similarity index 100% rename from lib/Y2022/day10.ex rename to elixir/lib/Y2022/day10.ex diff --git a/lib/Y2022/day2.ex b/elixir/lib/Y2022/day2.ex similarity index 100% rename from lib/Y2022/day2.ex rename to elixir/lib/Y2022/day2.ex diff --git a/lib/Y2022/day3.ex b/elixir/lib/Y2022/day3.ex similarity index 100% rename from lib/Y2022/day3.ex rename to elixir/lib/Y2022/day3.ex diff --git a/lib/Y2022/day9.ex b/elixir/lib/Y2022/day9.ex similarity index 100% rename from lib/Y2022/day9.ex rename to elixir/lib/Y2022/day9.ex diff --git a/lib/Y2023/2023_day1.ex b/elixir/lib/Y2023/2023_day1.ex similarity index 100% rename from lib/Y2023/2023_day1.ex rename to elixir/lib/Y2023/2023_day1.ex diff --git a/lib/Y2023/2023_day1.exs b/elixir/lib/Y2023/2023_day1.exs similarity index 100% rename from lib/Y2023/2023_day1.exs rename to elixir/lib/Y2023/2023_day1.exs diff --git a/lib/Y2023/2023_day2.exs b/elixir/lib/Y2023/2023_day2.exs similarity index 100% rename from lib/Y2023/2023_day2.exs rename to elixir/lib/Y2023/2023_day2.exs diff --git a/lib/Y2023/2023_day2_2.exs b/elixir/lib/Y2023/2023_day2_2.exs similarity index 100% rename from lib/Y2023/2023_day2_2.exs rename to elixir/lib/Y2023/2023_day2_2.exs diff --git a/lib/Y2023/2023_day3.ex b/elixir/lib/Y2023/2023_day3.ex similarity index 100% rename from lib/Y2023/2023_day3.ex rename to elixir/lib/Y2023/2023_day3.ex diff --git a/lib/Y2023/2023_day3.exs b/elixir/lib/Y2023/2023_day3.exs similarity index 100% rename from lib/Y2023/2023_day3.exs rename to elixir/lib/Y2023/2023_day3.exs diff --git a/lib/Y2023/2023_day4.ex b/elixir/lib/Y2023/2023_day4.ex similarity index 100% rename from lib/Y2023/2023_day4.ex rename to elixir/lib/Y2023/2023_day4.ex diff --git a/lib/Y2023/2023_day5.ex b/elixir/lib/Y2023/2023_day5.ex similarity index 100% rename from lib/Y2023/2023_day5.ex rename to elixir/lib/Y2023/2023_day5.ex diff --git a/lib/Y2023/2023_day6.ex b/elixir/lib/Y2023/2023_day6.ex similarity index 100% rename from lib/Y2023/2023_day6.ex rename to elixir/lib/Y2023/2023_day6.ex diff --git a/lib/Y2023/day10.ex b/elixir/lib/Y2023/day10.ex similarity index 100% rename from lib/Y2023/day10.ex rename to elixir/lib/Y2023/day10.ex diff --git a/lib/Y2023/day11.ex b/elixir/lib/Y2023/day11.ex similarity index 100% rename from lib/Y2023/day11.ex rename to elixir/lib/Y2023/day11.ex diff --git a/lib/Y2023/day11_run.ex b/elixir/lib/Y2023/day11_run.ex similarity index 100% rename from lib/Y2023/day11_run.ex rename to elixir/lib/Y2023/day11_run.ex diff --git a/lib/Y2023/day12.ex b/elixir/lib/Y2023/day12.ex similarity index 100% rename from lib/Y2023/day12.ex rename to elixir/lib/Y2023/day12.ex diff --git a/lib/Y2023/day12_2.ex b/elixir/lib/Y2023/day12_2.ex similarity index 100% rename from lib/Y2023/day12_2.ex rename to elixir/lib/Y2023/day12_2.ex diff --git a/lib/Y2023/day12_3.ex b/elixir/lib/Y2023/day12_3.ex similarity index 100% rename from lib/Y2023/day12_3.ex rename to elixir/lib/Y2023/day12_3.ex diff --git a/lib/Y2023/day14.ex b/elixir/lib/Y2023/day14.ex similarity index 100% rename from lib/Y2023/day14.ex rename to elixir/lib/Y2023/day14.ex diff --git a/lib/Y2023/day14_run.ex b/elixir/lib/Y2023/day14_run.ex similarity index 100% rename from lib/Y2023/day14_run.ex rename to elixir/lib/Y2023/day14_run.ex diff --git a/lib/Y2023/day16.ex b/elixir/lib/Y2023/day16.ex similarity index 100% rename from lib/Y2023/day16.ex rename to elixir/lib/Y2023/day16.ex diff --git a/lib/Y2023/day19.ex b/elixir/lib/Y2023/day19.ex similarity index 100% rename from lib/Y2023/day19.ex rename to elixir/lib/Y2023/day19.ex diff --git a/lib/Y2023/day7.ex b/elixir/lib/Y2023/day7.ex similarity index 100% rename from lib/Y2023/day7.ex rename to elixir/lib/Y2023/day7.ex diff --git a/lib/Y2023/day8.ex b/elixir/lib/Y2023/day8.ex similarity index 100% rename from lib/Y2023/day8.ex rename to elixir/lib/Y2023/day8.ex diff --git a/lib/Y2023/day9.ex b/elixir/lib/Y2023/day9.ex similarity index 100% rename from lib/Y2023/day9.ex rename to elixir/lib/Y2023/day9.ex diff --git a/lib/aoc.ex b/elixir/lib/aoc.ex similarity index 100% rename from lib/aoc.ex rename to elixir/lib/aoc.ex diff --git a/lib/aoc_runner.ex b/elixir/lib/aoc_runner.ex similarity index 100% rename from lib/aoc_runner.ex rename to elixir/lib/aoc_runner.ex diff --git a/lib/bench_util.ex b/elixir/lib/bench_util.ex similarity index 100% rename from lib/bench_util.ex rename to elixir/lib/bench_util.ex diff --git a/lib/get_input.ex b/elixir/lib/get_input.ex similarity index 100% rename from lib/get_input.ex rename to elixir/lib/get_input.ex diff --git a/lib/util/enum.ex b/elixir/lib/util/enum.ex similarity index 100% rename from lib/util/enum.ex rename to elixir/lib/util/enum.ex diff --git a/lib/util/math.ex b/elixir/lib/util/math.ex similarity index 100% rename from lib/util/math.ex rename to elixir/lib/util/math.ex diff --git a/lib/util/range.ex b/elixir/lib/util/range.ex similarity index 100% rename from lib/util/range.ex rename to elixir/lib/util/range.ex diff --git a/lib/util/regex.ex b/elixir/lib/util/regex.ex similarity index 100% rename from lib/util/regex.ex rename to elixir/lib/util/regex.ex diff --git a/lib/util/string.ex b/elixir/lib/util/string.ex similarity index 100% rename from lib/util/string.ex rename to elixir/lib/util/string.ex diff --git a/lib/util/tuple.ex b/elixir/lib/util/tuple.ex similarity index 100% rename from lib/util/tuple.ex rename to elixir/lib/util/tuple.ex diff --git a/livebook/aoc_day_21.livemd b/elixir/livebook/aoc_day_21.livemd similarity index 100% rename from livebook/aoc_day_21.livemd rename to elixir/livebook/aoc_day_21.livemd diff --git a/main.exs b/elixir/main.exs similarity index 100% rename from main.exs rename to elixir/main.exs diff --git a/mix.exs b/elixir/mix.exs similarity index 100% rename from mix.exs rename to elixir/mix.exs diff --git a/mix.lock b/elixir/mix.lock similarity index 100% rename from mix.lock rename to elixir/mix.lock diff --git a/test/2023/day1_test.exs b/elixir/test/2023/day1_test.exs similarity index 100% rename from test/2023/day1_test.exs rename to elixir/test/2023/day1_test.exs diff --git a/test/2023_day10_test.exs b/elixir/test/2023_day10_test.exs similarity index 100% rename from test/2023_day10_test.exs rename to elixir/test/2023_day10_test.exs diff --git a/test/2023_day3_example.txt b/elixir/test/2023_day3_example.txt similarity index 100% rename from test/2023_day3_example.txt rename to elixir/test/2023_day3_example.txt diff --git a/test/2023_day3_test.exs b/elixir/test/2023_day3_test.exs similarity index 100% rename from test/2023_day3_test.exs rename to elixir/test/2023_day3_test.exs diff --git a/test/2023_day5_test.exs b/elixir/test/2023_day5_test.exs similarity index 100% rename from test/2023_day5_test.exs rename to elixir/test/2023_day5_test.exs diff --git a/test/2023_day9_test.exs b/elixir/test/2023_day9_test.exs similarity index 100% rename from test/2023_day9_test.exs rename to elixir/test/2023_day9_test.exs diff --git a/test/test_helper.exs b/elixir/test/test_helper.exs similarity index 100% rename from test/test_helper.exs rename to elixir/test/test_helper.exs diff --git a/test/util/enum_test.exs b/elixir/test/util/enum_test.exs similarity index 100% rename from test/util/enum_test.exs rename to elixir/test/util/enum_test.exs diff --git a/test/util/range_test.exs b/elixir/test/util/range_test.exs similarity index 100% rename from test/util/range_test.exs rename to elixir/test/util/range_test.exs diff --git a/test/util/string_test.exs b/elixir/test/util/string_test.exs similarity index 100% rename from test/util/string_test.exs rename to elixir/test/util/string_test.exs