aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorH.J <thechairman@thechairman.info>2024-10-09 11:36:55 -0400
committerH.J <thechairman@thechairman.info>2024-10-09 11:36:55 -0400
commit8777ff071f7bb37631baa7b6717ad29961e50911 (patch)
tree6d59c4ed58e454b960339c3d1151f0a879e8d7cb
parent6156a9ef7be4012063a042aafb4e9b0d7eadde8e (diff)
downloadgleam_aoc-8777ff071f7bb37631baa7b6717ad29961e50911.tar.gz
gleam_aoc-8777ff071f7bb37631baa7b6717ad29961e50911.zip
sorting by language
-rw-r--r--gleam/aoc2017/.github/workflows/test.yml (renamed from aoc2017-gleam/.github/workflows/test.yml)0
-rw-r--r--gleam/aoc2017/.gitignore (renamed from aoc2017-gleam/.gitignore)0
-rw-r--r--gleam/aoc2017/README.md (renamed from aoc2017-gleam/README.md)0
-rw-r--r--gleam/aoc2017/gleam.toml (renamed from aoc2017-gleam/gleam.toml)0
-rw-r--r--gleam/aoc2017/manifest.toml (renamed from aoc2017-gleam/manifest.toml)0
-rw-r--r--gleam/aoc2017/src/aoc2017_gleam.gleam (renamed from aoc2017-gleam/src/aoc2017_gleam.gleam)0
-rw-r--r--gleam/aoc2017/src/aoc_2017/day_1.gleam (renamed from aoc2017-gleam/src/aoc_2017/day_1.gleam)0
-rw-r--r--gleam/aoc2017/src/aoc_2017/day_10.gleam (renamed from aoc2017-gleam/src/aoc_2017/day_10.gleam)0
-rw-r--r--gleam/aoc2017/src/aoc_2017/day_11.gleam (renamed from aoc2017-gleam/src/aoc_2017/day_11.gleam)0
-rw-r--r--gleam/aoc2017/src/aoc_2017/day_12.gleam (renamed from aoc2017-gleam/src/aoc_2017/day_12.gleam)0
-rw-r--r--gleam/aoc2017/src/aoc_2017/day_13.gleam (renamed from aoc2017-gleam/src/aoc_2017/day_13.gleam)0
-rw-r--r--gleam/aoc2017/src/aoc_2017/day_14.gleam (renamed from aoc2017-gleam/src/aoc_2017/day_14.gleam)0
-rw-r--r--gleam/aoc2017/src/aoc_2017/day_15.gleam (renamed from aoc2017-gleam/src/aoc_2017/day_15.gleam)0
-rw-r--r--gleam/aoc2017/src/aoc_2017/day_16.gleam (renamed from aoc2017-gleam/src/aoc_2017/day_16.gleam)0
-rw-r--r--gleam/aoc2017/src/aoc_2017/day_17.gleam (renamed from aoc2017-gleam/src/aoc_2017/day_17.gleam)0
-rw-r--r--gleam/aoc2017/src/aoc_2017/day_2.gleam (renamed from aoc2017-gleam/src/aoc_2017/day_2.gleam)0
-rw-r--r--gleam/aoc2017/src/aoc_2017/day_3.gleam (renamed from aoc2017-gleam/src/aoc_2017/day_3.gleam)0
-rw-r--r--gleam/aoc2017/src/aoc_2017/day_4.gleam (renamed from aoc2017-gleam/src/aoc_2017/day_4.gleam)0
-rw-r--r--gleam/aoc2017/src/aoc_2017/day_5.gleam (renamed from aoc2017-gleam/src/aoc_2017/day_5.gleam)0
-rw-r--r--gleam/aoc2017/src/aoc_2017/day_6.gleam (renamed from aoc2017-gleam/src/aoc_2017/day_6.gleam)0
-rw-r--r--gleam/aoc2017/src/aoc_2017/day_7.gleam (renamed from aoc2017-gleam/src/aoc_2017/day_7.gleam)0
-rw-r--r--gleam/aoc2017/src/aoc_2017/day_8.gleam (renamed from aoc2017-gleam/src/aoc_2017/day_8.gleam)0
-rw-r--r--gleam/aoc2017/src/aoc_2017/day_9.gleam (renamed from aoc2017-gleam/src/aoc_2017/day_9.gleam)0
-rw-r--r--gleam/aoc2017/src/helpers/set_state.gleam (renamed from aoc2017-gleam/src/helpers/set_state.gleam)0
-rw-r--r--gleam/aoc2017/test/aoc2017_gleam_test.gleam (renamed from aoc2017-gleam/test/aoc2017_gleam_test.gleam)0
-rw-r--r--gleam/aoc2019/.github/workflows/test.yml (renamed from aoc2019-gleam/.github/workflows/test.yml)0
-rw-r--r--gleam/aoc2019/.gitignore (renamed from aoc2019-gleam/.gitignore)0
-rw-r--r--gleam/aoc2019/README.md (renamed from aoc2019-gleam/README.md)0
-rw-r--r--gleam/aoc2019/gleam.toml (renamed from aoc2019-gleam/gleam.toml)0
-rw-r--r--gleam/aoc2019/manifest.toml (renamed from aoc2019-gleam/manifest.toml)0
-rw-r--r--gleam/aoc2019/src/aoc2019_gleam.gleam (renamed from aoc2019-gleam/src/aoc2019_gleam.gleam)0
-rw-r--r--gleam/aoc2019/src/aoc_2019/day_1.gleam (renamed from aoc2019-gleam/src/aoc_2019/day_1.gleam)0
-rw-r--r--gleam/aoc2019/src/aoc_2019/day_2.gleam (renamed from aoc2019-gleam/src/aoc_2019/day_2.gleam)0
-rw-r--r--gleam/aoc2019/test/aoc2019_gleam_test.gleam (renamed from aoc2019-gleam/test/aoc2019_gleam_test.gleam)0
-rw-r--r--gleam/aoc2023/.DS_Store (renamed from aoc2023-gleam/.DS_Store)bin6148 -> 6148 bytes
-rw-r--r--gleam/aoc2023/.github/workflows/test.yml (renamed from aoc2023-gleam/.github/workflows/test.yml)0
-rw-r--r--gleam/aoc2023/.gitignore (renamed from aoc2023-gleam/.gitignore)0
-rw-r--r--gleam/aoc2023/README.md (renamed from aoc2023-gleam/README.md)0
-rw-r--r--gleam/aoc2023/gleam.toml (renamed from aoc2023-gleam/gleam.toml)0
-rw-r--r--gleam/aoc2023/manifest.toml (renamed from aoc2023-gleam/manifest.toml)0
-rw-r--r--gleam/aoc2023/src/.gitignore (renamed from aoc2023-gleam/src/.gitignore)0
-rw-r--r--gleam/aoc2023/src/day1/.gitignore (renamed from aoc2023-gleam/src/day1/.gitignore)0
-rw-r--r--gleam/aoc2023/src/day1/solve.gleam (renamed from aoc2023-gleam/src/day1/solve.gleam)0
-rw-r--r--gleam/aoc2023/src/day10/.gitignore (renamed from aoc2023-gleam/src/day10/.gitignore)0
-rw-r--r--gleam/aoc2023/src/day10/solve.gleam (renamed from aoc2023-gleam/src/day10/solve.gleam)0
-rw-r--r--gleam/aoc2023/src/day11/.gitignore (renamed from aoc2023-gleam/src/day11/.gitignore)0
-rw-r--r--gleam/aoc2023/src/day11/solve.gleam (renamed from aoc2023-gleam/src/day11/solve.gleam)0
-rw-r--r--gleam/aoc2023/src/day12/.gitignore (renamed from aoc2023-gleam/src/day12/.gitignore)0
-rw-r--r--gleam/aoc2023/src/day12/solve.gleam (renamed from aoc2023-gleam/src/day12/solve.gleam)0
-rw-r--r--gleam/aoc2023/src/day13/.gitignore (renamed from aoc2023-gleam/src/day13/.gitignore)0
-rw-r--r--gleam/aoc2023/src/day13/solve.gleam (renamed from aoc2023-gleam/src/day13/solve.gleam)0
-rw-r--r--gleam/aoc2023/src/day14/.gitignore (renamed from aoc2023-gleam/src/day14/.gitignore)0
-rw-r--r--gleam/aoc2023/src/day14/solve.gleam (renamed from aoc2023-gleam/src/day14/solve.gleam)0
-rw-r--r--gleam/aoc2023/src/day15/.gitignore (renamed from aoc2023-gleam/src/day15/.gitignore)0
-rw-r--r--gleam/aoc2023/src/day15/solve.gleam (renamed from aoc2023-gleam/src/day15/solve.gleam)0
-rw-r--r--gleam/aoc2023/src/day16/.gitignore (renamed from aoc2023-gleam/src/day16/.gitignore)0
-rw-r--r--gleam/aoc2023/src/day16/solve.gleam (renamed from aoc2023-gleam/src/day16/solve.gleam)0
-rw-r--r--gleam/aoc2023/src/day17/.gitignore (renamed from aoc2023-gleam/src/day17/.gitignore)0
-rw-r--r--gleam/aoc2023/src/day17/solve.gleam (renamed from aoc2023-gleam/src/day17/solve.gleam)0
-rw-r--r--gleam/aoc2023/src/day18/.gitignore (renamed from aoc2023-gleam/src/day18/.gitignore)0
-rw-r--r--gleam/aoc2023/src/day18/solve.gleam (renamed from aoc2023-gleam/src/day18/solve.gleam)0
-rw-r--r--gleam/aoc2023/src/day19/.gitignore (renamed from aoc2023-gleam/src/day19/.gitignore)0
-rw-r--r--gleam/aoc2023/src/day19/solve.gleam (renamed from aoc2023-gleam/src/day19/solve.gleam)0
-rw-r--r--gleam/aoc2023/src/day2/.gitignore (renamed from aoc2023-gleam/src/day2/.gitignore)0
-rw-r--r--gleam/aoc2023/src/day2/solve.gleam (renamed from aoc2023-gleam/src/day2/solve.gleam)0
-rw-r--r--gleam/aoc2023/src/day20/.gitignore (renamed from aoc2023-gleam/src/day20/.gitignore)0
-rw-r--r--gleam/aoc2023/src/day20/solve.gleam (renamed from aoc2023-gleam/src/day20/solve.gleam)0
-rw-r--r--gleam/aoc2023/src/day21/.gitignore (renamed from aoc2023-gleam/src/day21/.gitignore)0
-rw-r--r--gleam/aoc2023/src/day21/solve.gleam (renamed from aoc2023-gleam/src/day21/solve.gleam)0
-rw-r--r--gleam/aoc2023/src/day22/.gitignore (renamed from aoc2023-gleam/src/day22/.gitignore)0
-rw-r--r--gleam/aoc2023/src/day22/solve.gleam (renamed from aoc2023-gleam/src/day22/solve.gleam)0
-rw-r--r--gleam/aoc2023/src/day23/.gitignore (renamed from aoc2023-gleam/src/day23/.gitignore)0
-rw-r--r--gleam/aoc2023/src/day23/solve.gleam (renamed from aoc2023-gleam/src/day23/solve.gleam)0
-rw-r--r--gleam/aoc2023/src/day3/.gitignore (renamed from aoc2023-gleam/src/day3/.gitignore)0
-rw-r--r--gleam/aoc2023/src/day3/solve.gleam (renamed from aoc2023-gleam/src/day3/solve.gleam)0
-rw-r--r--gleam/aoc2023/src/day4/.gitignore (renamed from aoc2023-gleam/src/day4/.gitignore)0
-rw-r--r--gleam/aoc2023/src/day4/solve.gleam (renamed from aoc2023-gleam/src/day4/solve.gleam)0
-rw-r--r--gleam/aoc2023/src/day5/.gitignore (renamed from aoc2023-gleam/src/day5/.gitignore)0
-rw-r--r--gleam/aoc2023/src/day5/solve.gleam (renamed from aoc2023-gleam/src/day5/solve.gleam)0
-rw-r--r--gleam/aoc2023/src/day6/.gitignore (renamed from aoc2023-gleam/src/day6/.gitignore)0
-rw-r--r--gleam/aoc2023/src/day6/solve.gleam (renamed from aoc2023-gleam/src/day6/solve.gleam)0
-rw-r--r--gleam/aoc2023/src/day7/.gitignore (renamed from aoc2023-gleam/src/day7/.gitignore)0
-rw-r--r--gleam/aoc2023/src/day7/solve.gleam (renamed from aoc2023-gleam/src/day7/solve.gleam)0
-rw-r--r--gleam/aoc2023/src/day8/.gitignore (renamed from aoc2023-gleam/src/day8/.gitignore)0
-rw-r--r--gleam/aoc2023/src/day8/solve.gleam (renamed from aoc2023-gleam/src/day8/solve.gleam)0
-rw-r--r--gleam/aoc2023/src/day9/.gitignore (renamed from aoc2023-gleam/src/day9/.gitignore)0
-rw-r--r--gleam/aoc2023/src/day9/solve.gleam (renamed from aoc2023-gleam/src/day9/solve.gleam)0
-rw-r--r--gleam/aoc2023/src/utilities/array2d.gleam (renamed from aoc2023-gleam/src/utilities/array2d.gleam)0
-rw-r--r--gleam/aoc2023/src/utilities/memo.gleam (renamed from aoc2023-gleam/src/utilities/memo.gleam)0
-rw-r--r--gleam/aoc2023/src/utilities/prioqueue.gleam (renamed from aoc2023-gleam/src/utilities/prioqueue.gleam)0
-rw-r--r--gleam/aoc2023/test/aoc2023_test.gleam (renamed from aoc2023-gleam/test/aoc2023_test.gleam)0
-rw-r--r--gleam/aoc2023/test/day1/day1_test.gleam (renamed from aoc2023-gleam/test/day1/day1_test.gleam)0
-rw-r--r--gleam/aoc2023/test/day10/day10_test.gleam (renamed from aoc2023-gleam/test/day10/day10_test.gleam)0
-rw-r--r--gleam/aoc2023/test/day11/day11_test.gleam (renamed from aoc2023-gleam/test/day11/day11_test.gleam)0
-rw-r--r--gleam/aoc2023/test/day12/day12_test.gleam (renamed from aoc2023-gleam/test/day12/day12_test.gleam)0
-rw-r--r--gleam/aoc2023/test/day13/day13_test.gleam (renamed from aoc2023-gleam/test/day13/day13_test.gleam)0
-rw-r--r--gleam/aoc2023/test/day14/day14_test.gleam (renamed from aoc2023-gleam/test/day14/day14_test.gleam)0
-rw-r--r--gleam/aoc2023/test/day15/day15_test.gleam (renamed from aoc2023-gleam/test/day15/day15_test.gleam)0
-rw-r--r--gleam/aoc2023/test/day16/day16_test.gleam (renamed from aoc2023-gleam/test/day16/day16_test.gleam)0
-rw-r--r--gleam/aoc2023/test/day17/day17_test.gleam (renamed from aoc2023-gleam/test/day17/day17_test.gleam)0
-rw-r--r--gleam/aoc2023/test/day18/day18_test.gleam (renamed from aoc2023-gleam/test/day18/day18_test.gleam)0
-rw-r--r--gleam/aoc2023/test/day19/day19_test.gleam (renamed from aoc2023-gleam/test/day19/day19_test.gleam)0
-rw-r--r--gleam/aoc2023/test/day2/day2_test.gleam (renamed from aoc2023-gleam/test/day2/day2_test.gleam)0
-rw-r--r--gleam/aoc2023/test/day20/day20_test.gleam (renamed from aoc2023-gleam/test/day20/day20_test.gleam)0
-rw-r--r--gleam/aoc2023/test/day21/day21_test.gleam (renamed from aoc2023-gleam/test/day21/day21_test.gleam)0
-rw-r--r--gleam/aoc2023/test/day22/day22_test.gleam (renamed from aoc2023-gleam/test/day22/day22_test.gleam)0
-rw-r--r--gleam/aoc2023/test/day23/day23_test.gleam (renamed from aoc2023-gleam/test/day23/day23_test.gleam)0
-rw-r--r--gleam/aoc2023/test/day3/day3_test.gleam (renamed from aoc2023-gleam/test/day3/day3_test.gleam)0
-rw-r--r--gleam/aoc2023/test/day4/day4_test.gleam (renamed from aoc2023-gleam/test/day4/day4_test.gleam)0
-rw-r--r--gleam/aoc2023/test/day5/day5_test.gleam (renamed from aoc2023-gleam/test/day5/day5_test.gleam)0
-rw-r--r--gleam/aoc2023/test/day6/day6_test.gleam (renamed from aoc2023-gleam/test/day6/day6_test.gleam)0
-rw-r--r--gleam/aoc2023/test/day7/day7_test.gleam (renamed from aoc2023-gleam/test/day7/day7_test.gleam)0
-rw-r--r--gleam/aoc2023/test/day8/day8_test.gleam (renamed from aoc2023-gleam/test/day8/day8_test.gleam)0
-rw-r--r--gleam/aoc2023/test/day9/day9_test.gleam (renamed from aoc2023-gleam/test/day9/day9_test.gleam)0
-rw-r--r--gleam/codingquest2024/.github/workflows/test.yml (renamed from codingquest2024/.github/workflows/test.yml)0
-rw-r--r--gleam/codingquest2024/.gitignore (renamed from codingquest2024/.gitignore)0
-rw-r--r--gleam/codingquest2024/README.md (renamed from codingquest2024/README.md)0
-rw-r--r--gleam/codingquest2024/gleam.toml (renamed from codingquest2024/gleam.toml)0
-rw-r--r--gleam/codingquest2024/manifest.toml (renamed from codingquest2024/manifest.toml)0
-rw-r--r--gleam/codingquest2024/src/codingquest2024.gleam (renamed from codingquest2024/src/codingquest2024.gleam)0
-rw-r--r--gleam/codingquest2024/src/day1/solution.gleam (renamed from codingquest2024/src/day1/solution.gleam)0
-rw-r--r--gleam/codingquest2024/src/day2/solution.gleam (renamed from codingquest2024/src/day2/solution.gleam)0
-rw-r--r--gleam/codingquest2024/src/day3/solution.gleam (renamed from codingquest2024/src/day3/solution.gleam)0
-rw-r--r--gleam/codingquest2024/src/day4/solution.gleam (renamed from codingquest2024/src/day4/solution.gleam)0
-rw-r--r--gleam/codingquest2024/src/day5/solution.gleam (renamed from codingquest2024/src/day5/solution.gleam)0
-rw-r--r--gleam/codingquest2024/src/day6/solution.gleam (renamed from codingquest2024/src/day6/solution.gleam)0
-rw-r--r--gleam/codingquest2024/src/day7/solution.gleam (renamed from codingquest2024/src/day7/solution.gleam)0
-rw-r--r--gleam/codingquest2024/src/day8/solution.gleam (renamed from codingquest2024/src/day8/solution.gleam)0
-rw-r--r--gleam/codingquest2024/src/day9/input.txt (renamed from codingquest2024/src/day9/input.txt)0
-rw-r--r--gleam/codingquest2024/src/day9/solution.gleam (renamed from codingquest2024/src/day9/solution.gleam)0
-rw-r--r--gleam/codingquest2024/src/utilities/memo.gleam (renamed from codingquest2024/src/utilities/memo.gleam)0
-rw-r--r--gleam/codingquest2024/test/codingquest2024_test.gleam (renamed from codingquest2024/test/codingquest2024_test.gleam)0
-rw-r--r--racket/aoc2015/day-01/day-01.rkt (renamed from aoc2015/day-01/day-01.rkt)0
-rw-r--r--racket/aoc2015/day-02/day-02.rkt (renamed from aoc2015/day-02/day-02.rkt)0
-rw-r--r--racket/aoc2015/day-03/day-03.rkt (renamed from aoc2015/day-03/day-03.rkt)0
-rw-r--r--racket/aoc2015/day-04/day-04.rkt (renamed from aoc2015/day-04/day-04.rkt)0
-rw-r--r--racket/aoc2015/day-05/day-05.rkt (renamed from aoc2015/day-05/day-05.rkt)0
-rw-r--r--racket/aoc2015/day-06/day-06.rkt (renamed from aoc2015/day-06/day-06.rkt)0
-rw-r--r--racket/aoc2015/day-25/day-25.rkt (renamed from aoc2015/day-25/day-25.rkt)0
-rw-r--r--racket/aoc2018/day-01/day-01.rkt (renamed from aoc2018/day-01/day-01.rkt)0
-rw-r--r--racket/aoc2018/day-02/day-02.rkt (renamed from aoc2018/day-02/day-02.rkt)0
-rw-r--r--racket/aoc2018/day-03/day-03.rkt (renamed from aoc2018/day-03/day-03.rkt)0
-rw-r--r--racket/aoc2018/day-04/day-04.rkt (renamed from aoc2018/day-04/day-04.rkt)0
-rw-r--r--racket/aoc2018/day-05/day-05.rkt (renamed from aoc2018/day-05/day-05.rkt)0
-rw-r--r--racket/aoc2018/day-06/day-06.rkt (renamed from aoc2018/day-06/day-06.rkt)0
-rw-r--r--racket/aoc2019/day-02/day-02.rkt (renamed from aoc2019/day-02/day-02.rkt)0
-rw-r--r--racket/aoc2019/day-03/day-03.rkt (renamed from aoc2019/day-03/day-03.rkt)0
-rw-r--r--racket/aoc2019/day-04/day-04.rkt (renamed from aoc2019/day-04/day-04.rkt)0
-rw-r--r--racket/aoc2019/day-05/day-05.rkt (renamed from aoc2019/day-05/day-05.rkt)0
-rw-r--r--racket/aoc2020/day-01/day-01.rkt (renamed from aoc2020/day-01/day-01.rkt)0
-rw-r--r--racket/aoc2020/day-02/day-02.rkt (renamed from aoc2020/day-02/day-02.rkt)0
-rw-r--r--racket/aoc2020/day-03/day-03.rkt (renamed from aoc2020/day-03/day-03.rkt)0
-rw-r--r--racket/aoc2020/day-04/day-04.rkt (renamed from aoc2020/day-04/day-04.rkt)0
-rw-r--r--racket/aoc2020/day-05/day-05.rkt (renamed from aoc2020/day-05/day-05.rkt)0
-rw-r--r--racket/aoc2020/day-06/day-06.rkt (renamed from aoc2020/day-06/day-06.rkt)0
-rw-r--r--racket/aoc2020/day-07/day-07.rkt (renamed from aoc2020/day-07/day-07.rkt)0
-rw-r--r--racket/aoc2020/day-08/day-08.ipynb (renamed from aoc2020/day-08/day-08.ipynb)0
-rw-r--r--racket/aoc2020/day-09/day-09.ipynb (renamed from aoc2020/day-09/day-09.ipynb)0
-rw-r--r--racket/aoc2020/day-10/day-10.rkt (renamed from aoc2020/day-10/day-10.rkt)0
-rw-r--r--racket/aoc2020/day-11/day-11.rkt (renamed from aoc2020/day-11/day-11.rkt)0
-rw-r--r--racket/aoc2020/day-12/day-12.rkt (renamed from aoc2020/day-12/day-12.rkt)0
-rw-r--r--racket/aoc2020/day-13/day-13.rkt (renamed from aoc2020/day-13/day-13.rkt)0
-rw-r--r--racket/aoc2020/day-14/day-14.rkt (renamed from aoc2020/day-14/day-14.rkt)0
-rw-r--r--racket/aoc2020/day-15/day-15.rkt (renamed from aoc2020/day-15/day-15.rkt)0
-rw-r--r--racket/aoc2020/day-16/day-16.rkt (renamed from aoc2020/day-16/day-16.rkt)0
-rw-r--r--racket/aoc2021/day-01/day-01.pl (renamed from aoc2021/day-01/day-01.pl)0
-rw-r--r--racket/aoc2021/day-01/day-01.rkt (renamed from aoc2021/day-01/day-01.rkt)0
-rw-r--r--racket/aoc2021/day-02/day-02.ex (renamed from aoc2021/day-02/day-02.ex)0
-rw-r--r--racket/aoc2021/day-02/day-02.rkt (renamed from aoc2021/day-02/day-02.rkt)0
-rw-r--r--racket/aoc2021/day-03/day-03.rkt (renamed from aoc2021/day-03/day-03.rkt)0
-rw-r--r--racket/aoc2021/day-04/day-04.rkt (renamed from aoc2021/day-04/day-04.rkt)0
-rw-r--r--racket/aoc2021/day-05/day-05.rkt (renamed from aoc2021/day-05/day-05.rkt)0
-rw-r--r--racket/aoc2021/day-06/day-06.ex (renamed from aoc2021/day-06/day-06.ex)0
-rw-r--r--racket/aoc2021/day-06/day-06.livemd (renamed from aoc2021/day-06/day-06.livemd)0
-rw-r--r--racket/aoc2021/day-06/day-06.rkt (renamed from aoc2021/day-06/day-06.rkt)0
-rw-r--r--racket/aoc2021/day-06/input.txt (renamed from aoc2021/day-06/input.txt)0
-rw-r--r--racket/aoc2021/day-07/day-07.rkt (renamed from aoc2021/day-07/day-07.rkt)0
-rw-r--r--racket/aoc2021/day-08/day-08.rkt (renamed from aoc2021/day-08/day-08.rkt)0
-rw-r--r--racket/aoc2021/day-09/day-09.livemd (renamed from aoc2021/day-09/day-09.livemd)0
-rw-r--r--racket/aoc2021/day-09/day-09.rkt (renamed from aoc2021/day-09/day-09.rkt)0
-rw-r--r--racket/aoc2021/day-09/input.txt (renamed from aoc2021/day-09/input.txt)0
-rw-r--r--racket/aoc2021/day-10/day-10.rkt (renamed from aoc2021/day-10/day-10.rkt)0
-rw-r--r--racket/aoc2021/day-11/day-11.rkt (renamed from aoc2021/day-11/day-11.rkt)0
-rw-r--r--racket/aoc2021/day-12/day-12.rkt (renamed from aoc2021/day-12/day-12.rkt)0
-rw-r--r--racket/aoc2021/day-13/day-13.rkt (renamed from aoc2021/day-13/day-13.rkt)0
-rw-r--r--racket/aoc2021/day-14/day-14.rkt (renamed from aoc2021/day-14/day-14.rkt)0
-rw-r--r--racket/aoc2021/day-15/day-15-list-nodes.rkt (renamed from aoc2021/day-15/day-15-list-nodes.rkt)0
-rw-r--r--racket/aoc2021/day-15/day-15.livemd (renamed from aoc2021/day-15/day-15.livemd)0
-rw-r--r--racket/aoc2021/day-15/day-15.rkt (renamed from aoc2021/day-15/day-15.rkt)0
-rw-r--r--racket/aoc2021/day-16/day-16.rkt (renamed from aoc2021/day-16/day-16.rkt)0
-rw-r--r--racket/aoc2021/day-17/day-17.rkt (renamed from aoc2021/day-17/day-17.rkt)0
-rw-r--r--racket/aoc2021/day-18/day-18.rkt (renamed from aoc2021/day-18/day-18.rkt)0
-rw-r--r--racket/aoc2021/day-19/day-19.rkt (renamed from aoc2021/day-19/day-19.rkt)0
-rw-r--r--racket/aoc2021/day-19/test-scanners (renamed from aoc2021/day-19/test-scanners)0
-rw-r--r--racket/aoc2021/day-20/day-20.rkt (renamed from aoc2021/day-20/day-20.rkt)0
-rw-r--r--racket/aoc2021/day-21/day-21.rkt (renamed from aoc2021/day-21/day-21.rkt)0
-rw-r--r--racket/aoc2021/day-22/day-22.rkt (renamed from aoc2021/day-22/day-22.rkt)0
-rw-r--r--racket/aoc2021/day-25/day-25.rkt (renamed from aoc2021/day-25/day-25.rkt)0
-rw-r--r--racket/aoc2022/commentary.md (renamed from aoc2022/commentary.md)0
-rw-r--r--racket/aoc2022/day-01/day-01.ipynb (renamed from aoc2022/day-01/day-01.ipynb)0
-rw-r--r--racket/aoc2022/day-01/day-01.rkt (renamed from aoc2022/day-01/day-01.rkt)0
-rw-r--r--racket/aoc2022/day-02/day-02.ipynb (renamed from aoc2022/day-02/day-02.ipynb)0
-rw-r--r--racket/aoc2022/day-02/day-02.pl (renamed from aoc2022/day-02/day-02.pl)0
-rw-r--r--racket/aoc2022/day-02/prolog-input.txt (renamed from aoc2022/day-02/prolog-input.txt)0
-rw-r--r--racket/aoc2022/day-03/day-03.ipynb (renamed from aoc2022/day-03/day-03.ipynb)0
-rw-r--r--racket/aoc2022/day-04/day-04.ipynb (renamed from aoc2022/day-04/day-04.ipynb)0
-rw-r--r--racket/aoc2022/day-05/day-05.ipynb (renamed from aoc2022/day-05/day-05.ipynb)0
-rw-r--r--racket/aoc2022/day-05/day-05.rkt (renamed from aoc2022/day-05/day-05.rkt)0
-rw-r--r--racket/aoc2022/day-06/day-06.ipynb (renamed from aoc2022/day-06/day-06.ipynb)0
-rw-r--r--racket/aoc2022/day-06/day-06.rkt (renamed from aoc2022/day-06/day-06.rkt)0
-rw-r--r--racket/aoc2022/day-07/day-07.rkt (renamed from aoc2022/day-07/day-07.rkt)0
-rw-r--r--racket/aoc2022/day-08/day-08.ipynb (renamed from aoc2022/day-08/day-08.ipynb)0
-rw-r--r--racket/aoc2022/day-08/day-08.rkt (renamed from aoc2022/day-08/day-08.rkt)0
-rw-r--r--racket/aoc2022/day-09/day-09.rkt (renamed from aoc2022/day-09/day-09.rkt)0
-rw-r--r--racket/aoc2022/day-10/day-10.rkt (renamed from aoc2022/day-10/day-10.rkt)0
-rw-r--r--racket/aoc2022/day-11/day-11.rkt (renamed from aoc2022/day-11/day-11.rkt)0
-rw-r--r--racket/aoc2022/day-12/day-12.rkt (renamed from aoc2022/day-12/day-12.rkt)0
-rw-r--r--racket/aoc2022/day-13/day-13.rkt (renamed from aoc2022/day-13/day-13.rkt)0
-rw-r--r--racket/aoc2022/day-14/day-14.rkt (renamed from aoc2022/day-14/day-14.rkt)0
-rw-r--r--racket/aoc2022/day-15/day-15.rkt (renamed from aoc2022/day-15/day-15.rkt)0
-rw-r--r--racket/aoc2022/day-16/day-16.rkt (renamed from aoc2022/day-16/day-16.rkt)0
-rw-r--r--racket/aoc2022/day-17/day-17.rkt (renamed from aoc2022/day-17/day-17.rkt)0
-rw-r--r--racket/aoc2022/day-17/rock-shapes (renamed from aoc2022/day-17/rock-shapes)0
-rw-r--r--racket/aoc2022/day-18/day-18.rkt (renamed from aoc2022/day-18/day-18.rkt)0
-rw-r--r--racket/aoc2022/day-19/day-19.rkt (renamed from aoc2022/day-19/day-19.rkt)0
-rw-r--r--racket/aoc2022/day-20/day-20.rkt (renamed from aoc2022/day-20/day-20.rkt)0
-rw-r--r--racket/aoc2022/day-21/day-21.rkt (renamed from aoc2022/day-21/day-21.rkt)0
-rw-r--r--racket/aoc2022/day-22/day-22.rkt (renamed from aoc2022/day-22/day-22.rkt)0
-rw-r--r--racket/aoc2022/day-23/day-23.rkt (renamed from aoc2022/day-23/day-23.rkt)0
-rw-r--r--racket/aoc2022/day-25/day-25.rkt (renamed from aoc2022/day-25/day-25.rkt)0
-rw-r--r--racket/aoc2023/day-01/day-01.rkt (renamed from aoc2023-racket/day-01/day-01.rkt)0
-rw-r--r--racket/aoc2023/day-02/day-02-parser.rkt (renamed from aoc2023-racket/day-02/day-02-parser.rkt)0
-rw-r--r--racket/aoc2023/day-02/day-02.rkt (renamed from aoc2023-racket/day-02/day-02.rkt)0
-rw-r--r--racket/aoc2023/day-03/day-03.rkt (renamed from aoc2023-racket/day-03/day-03.rkt)0
-rw-r--r--racket/aoc2023/day-04/day-04.rkt (renamed from aoc2023-racket/day-04/day-04.rkt)0
-rw-r--r--racket/aoc2023/day-05/day-05.rkt (renamed from aoc2023-racket/day-05/day-05.rkt)0
-rw-r--r--racket/aoc2023/day-06/day-06.rkt (renamed from aoc2023-racket/day-06/day-06.rkt)0
-rw-r--r--racket/aoc2023/day-07/day-07.rkt (renamed from aoc2023-racket/day-07/day-07.rkt)0
-rw-r--r--racket/aoc2023/day-08/day-08.rkt (renamed from aoc2023-racket/day-08/day-08.rkt)0
-rw-r--r--racket/aoc2023/day-09/day-09-polynomial.rkt (renamed from aoc2023-racket/day-09/day-09-polynomial.rkt)0
-rw-r--r--racket/aoc2023/day-09/day-09.rkt (renamed from aoc2023-racket/day-09/day-09.rkt)0
-rw-r--r--racket/aoc2023/day-10/day-10.rkt (renamed from aoc2023-racket/day-10/day-10.rkt)0
-rw-r--r--racket/aoc2023/day-11/day-11.rkt (renamed from aoc2023-racket/day-11/day-11.rkt)0
-rw-r--r--racket/aoc2023/day-12/day-12.rkt (renamed from aoc2023-racket/day-12/day-12.rkt)0
-rw-r--r--racket/aoc2023/day-13/day-13.rkt (renamed from aoc2023-racket/day-13/day-13.rkt)0
-rw-r--r--racket/aoc2023/day-14/day-14.rkt (renamed from aoc2023-racket/day-14/day-14.rkt)0
-rw-r--r--racket/aoc2023/day-15/day-15.rkt (renamed from aoc2023-racket/day-15/day-15.rkt)0
-rw-r--r--racket/aoc2023/day-16/day-16.rkt (renamed from aoc2023-racket/day-16/day-16.rkt)0
-rw-r--r--racket/aoc2023/day-17/day-17.rkt (renamed from aoc2023-racket/day-17/day-17.rkt)0
-rw-r--r--racket/aoc2023/day-18/day-18.rkt (renamed from aoc2023-racket/day-18/day-18.rkt)0
-rw-r--r--racket/aoc2023/day-19/day-19.rkt (renamed from aoc2023-racket/day-19/day-19.rkt)0
-rw-r--r--racket/aoc2023/day-20/day-20.rkt (renamed from aoc2023-racket/day-20/day-20.rkt)0
-rw-r--r--racket/aoc2023/day-21/day-21.rkt (renamed from aoc2023-racket/day-21/day-21.rkt)0
-rw-r--r--racket/aoc2023/day-22/day-22.rkt (renamed from aoc2023-racket/day-22/day-22.rkt)0
-rw-r--r--racket/aoc2023/day-23/day-23.rkt (renamed from aoc2023-racket/day-23/day-23.rkt)0
-rw-r--r--racket/aoc2023/day-24/day-24a.rkt (renamed from aoc2023-racket/day-24/day-24a.rkt)0
-rw-r--r--racket/aoc2023/day-24/day-24b.rkt (renamed from aoc2023-racket/day-24/day-24b.rkt)0
-rw-r--r--racket/aoc2023/day-25/day-25.rkt (renamed from aoc2023-racket/day-25/day-25.rkt)0
-rw-r--r--racket/leetcode/lc-1018-binary-prefix.rkt (renamed from leetcode/lc-1018-binary-prefix.rkt)0
-rw-r--r--racket/leetcode/lc-1037-boomerang.rkt (renamed from leetcode/lc-1037-boomerang.rkt)0
-rw-r--r--racket/leetcode/lc-1185-day-of-week.rkt (renamed from leetcode/lc-1185-day-of-week.rkt)0
-rw-r--r--racket/leetcode/lc-1207-unique-occurences.rkt (renamed from leetcode/lc-1207-unique-occurences.rkt)0
-rw-r--r--racket/leetcode/lc-1221-split-a-string-balanced.rkt (renamed from leetcode/lc-1221-split-a-string-balanced.rkt)0
-rw-r--r--racket/leetcode/lc-125-valid-palindrome.rkt (renamed from leetcode/lc-125-valid-palindrome.rkt)0
-rw-r--r--racket/leetcode/lc-1295-even-number-of-digits.rkt (renamed from leetcode/lc-1295-even-number-of-digits.rkt)0
-rw-r--r--racket/leetcode/lc-1299-replace-with-greatest-to-right.rkt (renamed from leetcode/lc-1299-replace-with-greatest-to-right.rkt)0
-rw-r--r--racket/leetcode/lc-1304-find-n-unique-integers.rkt (renamed from leetcode/lc-1304-find-n-unique-integers.rkt)0
-rw-r--r--racket/leetcode/lc-1436-destination-city.rkt (renamed from leetcode/lc-1436-destination-city.rkt)0
-rw-r--r--racket/leetcode/lc-1450-students-doing-homework.rkt (renamed from leetcode/lc-1450-students-doing-homework.rkt)0
-rw-r--r--racket/leetcode/lc-1460-make-two-arrays-equal.rkt (renamed from leetcode/lc-1460-make-two-arrays-equal.rkt)0
-rw-r--r--racket/leetcode/lc-1496-path-crossing.rkt (renamed from leetcode/lc-1496-path-crossing.rkt)0
-rw-r--r--racket/leetcode/lc-1700-students-unable-to-eat.rkt (renamed from leetcode/lc-1700-students-unable-to-eat.rkt)0
-rw-r--r--racket/leetcode/lc-1812-chessboard-square.rkt (renamed from leetcode/lc-1812-chessboard-square.rkt)0
-rw-r--r--racket/leetcode/lc-1844-replace-all-digits-with-characters.rkt (renamed from leetcode/lc-1844-replace-all-digits-with-characters.rkt)0
-rw-r--r--racket/leetcode/lc-1854-max-pop-year.rkt (renamed from leetcode/lc-1854-max-pop-year.rkt)0
-rw-r--r--racket/leetcode/lc-2-add-two-numbers.rkt (renamed from leetcode/lc-2-add-two-numbers.rkt)0
-rw-r--r--racket/leetcode/lc-217-contains-duplicate.rkt (renamed from leetcode/lc-217-contains-duplicate.rkt)0
-rw-r--r--racket/leetcode/lc-228-summary-ranges.rkt (renamed from leetcode/lc-228-summary-ranges.rkt)0
-rw-r--r--racket/leetcode/lc-290-word-pattern.rkt (renamed from leetcode/lc-290-word-pattern.rkt)0
-rw-r--r--racket/leetcode/lc-345-reverse-vowels.rkt (renamed from leetcode/lc-345-reverse-vowels.rkt)0
-rw-r--r--racket/leetcode/lc-349-intersection-of-2-arrays.rkt (renamed from leetcode/lc-349-intersection-of-2-arrays.rkt)0
-rw-r--r--racket/leetcode/lc-36-valid-sudoku.rkt (renamed from leetcode/lc-36-valid-sudoku.rkt)0
-rw-r--r--racket/leetcode/lc-415-add-strings.rkt (renamed from leetcode/lc-415-add-strings.rkt)0
-rw-r--r--racket/leetcode/lc-43-multiply-strings.rkt (renamed from leetcode/lc-43-multiply-strings.rkt)0
-rw-r--r--racket/leetcode/lc-476-number-complement.rkt (renamed from leetcode/lc-476-number-complement.rkt)0
-rw-r--r--racket/leetcode/lc-500-keyboard-row.rkt (renamed from leetcode/lc-500-keyboard-row.rkt)0
-rw-r--r--racket/leetcode/lc-504-base7.rkt (renamed from leetcode/lc-504-base7.rkt)0
-rw-r--r--racket/leetcode/lc-520-detect-capital.rkt (renamed from leetcode/lc-520-detect-capital.rkt)0
-rw-r--r--racket/leetcode/lc-551-student-attendance-record-1.rkt (renamed from leetcode/lc-551-student-attendance-record-1.rkt)0
-rw-r--r--racket/leetcode/lc-58-length-of-last-word.rkt (renamed from leetcode/lc-58-length-of-last-word.rkt)0
-rw-r--r--racket/leetcode/lc-645-set-mismatch.rkt (renamed from leetcode/lc-645-set-mismatch.rkt)0
-rw-r--r--racket/leetcode/lc-657-robot-return.rkt (renamed from leetcode/lc-657-robot-return.rkt)0
-rw-r--r--racket/leetcode/lc-68-justification.rkt (renamed from leetcode/lc-68-justification.rkt)0
-rw-r--r--racket/leetcode/lc-690-employee-importance.rkt (renamed from leetcode/lc-690-employee-importance.rkt)0
-rw-r--r--racket/leetcode/lc-717-1bit-and-2bit.rkt (renamed from leetcode/lc-717-1bit-and-2bit.rkt)0
-rw-r--r--racket/leetcode/lc-745-prefix-suffix.rkt (renamed from leetcode/lc-745-prefix-suffix.rkt)0
-rw-r--r--racket/leetcode/lc-747-largest-number-twice.rkt (renamed from leetcode/lc-747-largest-number-twice.rkt)0
-rw-r--r--racket/leetcode/lc-766-toeplitz-matrix.rkt (renamed from leetcode/lc-766-toeplitz-matrix.rkt)0
-rw-r--r--racket/leetcode/lc-771-jewels-and-stones.rkt (renamed from leetcode/lc-771-jewels-and-stones.rkt)0
-rw-r--r--racket/leetcode/lc-788-rotated-digits.rkt (renamed from leetcode/lc-788-rotated-digits.rkt)0
-rw-r--r--racket/leetcode/lc-796-rotate-string.rkt (renamed from leetcode/lc-796-rotate-string.rkt)0
-rw-r--r--racket/leetcode/lc-819-most-common-word.rkt (renamed from leetcode/lc-819-most-common-word.rkt)0
-rw-r--r--racket/leetcode/lc-836-rectangle-overlap.rkt (renamed from leetcode/lc-836-rectangle-overlap.rkt)0
-rw-r--r--racket/leetcode/lc-844-backspace-string-compare.rkt (renamed from leetcode/lc-844-backspace-string-compare.rkt)0
-rw-r--r--racket/leetcode/lc-896-monotonic-array.rkt (renamed from leetcode/lc-896-monotonic-array.rkt)0
-rw-r--r--racket/leetcode/lc-9-palindromic-number.rkt (renamed from leetcode/lc-9-palindromic-number.rkt)0
-rw-r--r--racket/leetcode/lc-905-sort-by-parity.rkt (renamed from leetcode/lc-905-sort-by-parity.rkt)0
-rw-r--r--racket/leetcode/lc-944-delete-columns.rkt (renamed from leetcode/lc-944-delete-columns.rkt)0
-rw-r--r--racket/leetcode/lc-953-alien-dictionary.rkt (renamed from leetcode/lc-953-alien-dictionary.rkt)0
-rw-r--r--racket/leetcode/lc-989-add-to-array-form.rkt (renamed from leetcode/lc-989-add-to-array-form.rkt)0
-rw-r--r--racket/leetcode/lc-999-available-captures.rkt (renamed from leetcode/lc-999-available-captures.rkt)0
311 files changed, 0 insertions, 0 deletions
diff --git a/aoc2017-gleam/.github/workflows/test.yml b/gleam/aoc2017/.github/workflows/test.yml
index 664c44a..664c44a 100644
--- a/aoc2017-gleam/.github/workflows/test.yml
+++ b/gleam/aoc2017/.github/workflows/test.yml
diff --git a/aoc2017-gleam/.gitignore b/gleam/aoc2017/.gitignore
index 599be4e..599be4e 100644
--- a/aoc2017-gleam/.gitignore
+++ b/gleam/aoc2017/.gitignore
diff --git a/aoc2017-gleam/README.md b/gleam/aoc2017/README.md
index 9714473..9714473 100644
--- a/aoc2017-gleam/README.md
+++ b/gleam/aoc2017/README.md
diff --git a/aoc2017-gleam/gleam.toml b/gleam/aoc2017/gleam.toml
index e00659c..e00659c 100644
--- a/aoc2017-gleam/gleam.toml
+++ b/gleam/aoc2017/gleam.toml
diff --git a/aoc2017-gleam/manifest.toml b/gleam/aoc2017/manifest.toml
index f48e595..f48e595 100644
--- a/aoc2017-gleam/manifest.toml
+++ b/gleam/aoc2017/manifest.toml
diff --git a/aoc2017-gleam/src/aoc2017_gleam.gleam b/gleam/aoc2017/src/aoc2017_gleam.gleam
index 8c2ba67..8c2ba67 100644
--- a/aoc2017-gleam/src/aoc2017_gleam.gleam
+++ b/gleam/aoc2017/src/aoc2017_gleam.gleam
diff --git a/aoc2017-gleam/src/aoc_2017/day_1.gleam b/gleam/aoc2017/src/aoc_2017/day_1.gleam
index 786d0dd..786d0dd 100644
--- a/aoc2017-gleam/src/aoc_2017/day_1.gleam
+++ b/gleam/aoc2017/src/aoc_2017/day_1.gleam
diff --git a/aoc2017-gleam/src/aoc_2017/day_10.gleam b/gleam/aoc2017/src/aoc_2017/day_10.gleam
index 676e0ee..676e0ee 100644
--- a/aoc2017-gleam/src/aoc_2017/day_10.gleam
+++ b/gleam/aoc2017/src/aoc_2017/day_10.gleam
diff --git a/aoc2017-gleam/src/aoc_2017/day_11.gleam b/gleam/aoc2017/src/aoc_2017/day_11.gleam
index 7d3df0b..7d3df0b 100644
--- a/aoc2017-gleam/src/aoc_2017/day_11.gleam
+++ b/gleam/aoc2017/src/aoc_2017/day_11.gleam
diff --git a/aoc2017-gleam/src/aoc_2017/day_12.gleam b/gleam/aoc2017/src/aoc_2017/day_12.gleam
index a9d73c5..a9d73c5 100644
--- a/aoc2017-gleam/src/aoc_2017/day_12.gleam
+++ b/gleam/aoc2017/src/aoc_2017/day_12.gleam
diff --git a/aoc2017-gleam/src/aoc_2017/day_13.gleam b/gleam/aoc2017/src/aoc_2017/day_13.gleam
index 6b04a77..6b04a77 100644
--- a/aoc2017-gleam/src/aoc_2017/day_13.gleam
+++ b/gleam/aoc2017/src/aoc_2017/day_13.gleam
diff --git a/aoc2017-gleam/src/aoc_2017/day_14.gleam b/gleam/aoc2017/src/aoc_2017/day_14.gleam
index 2a74912..2a74912 100644
--- a/aoc2017-gleam/src/aoc_2017/day_14.gleam
+++ b/gleam/aoc2017/src/aoc_2017/day_14.gleam
diff --git a/aoc2017-gleam/src/aoc_2017/day_15.gleam b/gleam/aoc2017/src/aoc_2017/day_15.gleam
index dab5c14..dab5c14 100644
--- a/aoc2017-gleam/src/aoc_2017/day_15.gleam
+++ b/gleam/aoc2017/src/aoc_2017/day_15.gleam
diff --git a/aoc2017-gleam/src/aoc_2017/day_16.gleam b/gleam/aoc2017/src/aoc_2017/day_16.gleam
index 9a5110e..9a5110e 100644
--- a/aoc2017-gleam/src/aoc_2017/day_16.gleam
+++ b/gleam/aoc2017/src/aoc_2017/day_16.gleam
diff --git a/aoc2017-gleam/src/aoc_2017/day_17.gleam b/gleam/aoc2017/src/aoc_2017/day_17.gleam
index 5904cab..5904cab 100644
--- a/aoc2017-gleam/src/aoc_2017/day_17.gleam
+++ b/gleam/aoc2017/src/aoc_2017/day_17.gleam
diff --git a/aoc2017-gleam/src/aoc_2017/day_2.gleam b/gleam/aoc2017/src/aoc_2017/day_2.gleam
index 6a5e85d..6a5e85d 100644
--- a/aoc2017-gleam/src/aoc_2017/day_2.gleam
+++ b/gleam/aoc2017/src/aoc_2017/day_2.gleam
diff --git a/aoc2017-gleam/src/aoc_2017/day_3.gleam b/gleam/aoc2017/src/aoc_2017/day_3.gleam
index 5672e39..5672e39 100644
--- a/aoc2017-gleam/src/aoc_2017/day_3.gleam
+++ b/gleam/aoc2017/src/aoc_2017/day_3.gleam
diff --git a/aoc2017-gleam/src/aoc_2017/day_4.gleam b/gleam/aoc2017/src/aoc_2017/day_4.gleam
index 9bc4f9a..9bc4f9a 100644
--- a/aoc2017-gleam/src/aoc_2017/day_4.gleam
+++ b/gleam/aoc2017/src/aoc_2017/day_4.gleam
diff --git a/aoc2017-gleam/src/aoc_2017/day_5.gleam b/gleam/aoc2017/src/aoc_2017/day_5.gleam
index a0b9b80..a0b9b80 100644
--- a/aoc2017-gleam/src/aoc_2017/day_5.gleam
+++ b/gleam/aoc2017/src/aoc_2017/day_5.gleam
diff --git a/aoc2017-gleam/src/aoc_2017/day_6.gleam b/gleam/aoc2017/src/aoc_2017/day_6.gleam
index 84222e1..84222e1 100644
--- a/aoc2017-gleam/src/aoc_2017/day_6.gleam
+++ b/gleam/aoc2017/src/aoc_2017/day_6.gleam
diff --git a/aoc2017-gleam/src/aoc_2017/day_7.gleam b/gleam/aoc2017/src/aoc_2017/day_7.gleam
index a289fa5..a289fa5 100644
--- a/aoc2017-gleam/src/aoc_2017/day_7.gleam
+++ b/gleam/aoc2017/src/aoc_2017/day_7.gleam
diff --git a/aoc2017-gleam/src/aoc_2017/day_8.gleam b/gleam/aoc2017/src/aoc_2017/day_8.gleam
index 2f9d0dc..2f9d0dc 100644
--- a/aoc2017-gleam/src/aoc_2017/day_8.gleam
+++ b/gleam/aoc2017/src/aoc_2017/day_8.gleam
diff --git a/aoc2017-gleam/src/aoc_2017/day_9.gleam b/gleam/aoc2017/src/aoc_2017/day_9.gleam
index 90eb4b3..90eb4b3 100644
--- a/aoc2017-gleam/src/aoc_2017/day_9.gleam
+++ b/gleam/aoc2017/src/aoc_2017/day_9.gleam
diff --git a/aoc2017-gleam/src/helpers/set_state.gleam b/gleam/aoc2017/src/helpers/set_state.gleam
index cbbad81..cbbad81 100644
--- a/aoc2017-gleam/src/helpers/set_state.gleam
+++ b/gleam/aoc2017/src/helpers/set_state.gleam
diff --git a/aoc2017-gleam/test/aoc2017_gleam_test.gleam b/gleam/aoc2017/test/aoc2017_gleam_test.gleam
index 3831e7a..3831e7a 100644
--- a/aoc2017-gleam/test/aoc2017_gleam_test.gleam
+++ b/gleam/aoc2017/test/aoc2017_gleam_test.gleam
diff --git a/aoc2019-gleam/.github/workflows/test.yml b/gleam/aoc2019/.github/workflows/test.yml
index dd5e246..dd5e246 100644
--- a/aoc2019-gleam/.github/workflows/test.yml
+++ b/gleam/aoc2019/.github/workflows/test.yml
diff --git a/aoc2019-gleam/.gitignore b/gleam/aoc2019/.gitignore
index 599be4e..599be4e 100644
--- a/aoc2019-gleam/.gitignore
+++ b/gleam/aoc2019/.gitignore
diff --git a/aoc2019-gleam/README.md b/gleam/aoc2019/README.md
index bbf8121..bbf8121 100644
--- a/aoc2019-gleam/README.md
+++ b/gleam/aoc2019/README.md
diff --git a/aoc2019-gleam/gleam.toml b/gleam/aoc2019/gleam.toml
index c9ede3d..c9ede3d 100644
--- a/aoc2019-gleam/gleam.toml
+++ b/gleam/aoc2019/gleam.toml
diff --git a/aoc2019-gleam/manifest.toml b/gleam/aoc2019/manifest.toml
index 12fa60f..12fa60f 100644
--- a/aoc2019-gleam/manifest.toml
+++ b/gleam/aoc2019/manifest.toml
diff --git a/aoc2019-gleam/src/aoc2019_gleam.gleam b/gleam/aoc2019/src/aoc2019_gleam.gleam
index c5a7e0a..c5a7e0a 100644
--- a/aoc2019-gleam/src/aoc2019_gleam.gleam
+++ b/gleam/aoc2019/src/aoc2019_gleam.gleam
diff --git a/aoc2019-gleam/src/aoc_2019/day_1.gleam b/gleam/aoc2019/src/aoc_2019/day_1.gleam
index 8a7fd2d..8a7fd2d 100644
--- a/aoc2019-gleam/src/aoc_2019/day_1.gleam
+++ b/gleam/aoc2019/src/aoc_2019/day_1.gleam
diff --git a/aoc2019-gleam/src/aoc_2019/day_2.gleam b/gleam/aoc2019/src/aoc_2019/day_2.gleam
index 8faa0ea..8faa0ea 100644
--- a/aoc2019-gleam/src/aoc_2019/day_2.gleam
+++ b/gleam/aoc2019/src/aoc_2019/day_2.gleam
diff --git a/aoc2019-gleam/test/aoc2019_gleam_test.gleam b/gleam/aoc2019/test/aoc2019_gleam_test.gleam
index 3831e7a..3831e7a 100644
--- a/aoc2019-gleam/test/aoc2019_gleam_test.gleam
+++ b/gleam/aoc2019/test/aoc2019_gleam_test.gleam
diff --git a/aoc2023-gleam/.DS_Store b/gleam/aoc2023/.DS_Store
index 5172429..5172429 100644
--- a/aoc2023-gleam/.DS_Store
+++ b/gleam/aoc2023/.DS_Store
Binary files differ
diff --git a/aoc2023-gleam/.github/workflows/test.yml b/gleam/aoc2023/.github/workflows/test.yml
index cf2096e..cf2096e 100644
--- a/aoc2023-gleam/.github/workflows/test.yml
+++ b/gleam/aoc2023/.github/workflows/test.yml
diff --git a/aoc2023-gleam/.gitignore b/gleam/aoc2023/.gitignore
index 8248306..8248306 100644
--- a/aoc2023-gleam/.gitignore
+++ b/gleam/aoc2023/.gitignore
diff --git a/aoc2023-gleam/README.md b/gleam/aoc2023/README.md
index 3f534e8..3f534e8 100644
--- a/aoc2023-gleam/README.md
+++ b/gleam/aoc2023/README.md
diff --git a/aoc2023-gleam/gleam.toml b/gleam/aoc2023/gleam.toml
index 8190aef..8190aef 100644
--- a/aoc2023-gleam/gleam.toml
+++ b/gleam/aoc2023/gleam.toml
diff --git a/aoc2023-gleam/manifest.toml b/gleam/aoc2023/manifest.toml
index 416a155..416a155 100644
--- a/aoc2023-gleam/manifest.toml
+++ b/gleam/aoc2023/manifest.toml
diff --git a/aoc2023-gleam/src/.gitignore b/gleam/aoc2023/src/.gitignore
index bc13a69..bc13a69 100644
--- a/aoc2023-gleam/src/.gitignore
+++ b/gleam/aoc2023/src/.gitignore
diff --git a/aoc2023-gleam/src/day1/.gitignore b/gleam/aoc2023/src/day1/.gitignore
index ae40cea..ae40cea 100644
--- a/aoc2023-gleam/src/day1/.gitignore
+++ b/gleam/aoc2023/src/day1/.gitignore
diff --git a/aoc2023-gleam/src/day1/solve.gleam b/gleam/aoc2023/src/day1/solve.gleam
index 37a19d2..37a19d2 100644
--- a/aoc2023-gleam/src/day1/solve.gleam
+++ b/gleam/aoc2023/src/day1/solve.gleam
diff --git a/aoc2023-gleam/src/day10/.gitignore b/gleam/aoc2023/src/day10/.gitignore
index ae40cea..ae40cea 100644
--- a/aoc2023-gleam/src/day10/.gitignore
+++ b/gleam/aoc2023/src/day10/.gitignore
diff --git a/aoc2023-gleam/src/day10/solve.gleam b/gleam/aoc2023/src/day10/solve.gleam
index c33634d..c33634d 100644
--- a/aoc2023-gleam/src/day10/solve.gleam
+++ b/gleam/aoc2023/src/day10/solve.gleam
diff --git a/aoc2023-gleam/src/day11/.gitignore b/gleam/aoc2023/src/day11/.gitignore
index ae40cea..ae40cea 100644
--- a/aoc2023-gleam/src/day11/.gitignore
+++ b/gleam/aoc2023/src/day11/.gitignore
diff --git a/aoc2023-gleam/src/day11/solve.gleam b/gleam/aoc2023/src/day11/solve.gleam
index 35464a1..35464a1 100644
--- a/aoc2023-gleam/src/day11/solve.gleam
+++ b/gleam/aoc2023/src/day11/solve.gleam
diff --git a/aoc2023-gleam/src/day12/.gitignore b/gleam/aoc2023/src/day12/.gitignore
index ae40cea..ae40cea 100644
--- a/aoc2023-gleam/src/day12/.gitignore
+++ b/gleam/aoc2023/src/day12/.gitignore
diff --git a/aoc2023-gleam/src/day12/solve.gleam b/gleam/aoc2023/src/day12/solve.gleam
index 893b83c..893b83c 100644
--- a/aoc2023-gleam/src/day12/solve.gleam
+++ b/gleam/aoc2023/src/day12/solve.gleam
diff --git a/aoc2023-gleam/src/day13/.gitignore b/gleam/aoc2023/src/day13/.gitignore
index ae40cea..ae40cea 100644
--- a/aoc2023-gleam/src/day13/.gitignore
+++ b/gleam/aoc2023/src/day13/.gitignore
diff --git a/aoc2023-gleam/src/day13/solve.gleam b/gleam/aoc2023/src/day13/solve.gleam
index 6f9b9a0..6f9b9a0 100644
--- a/aoc2023-gleam/src/day13/solve.gleam
+++ b/gleam/aoc2023/src/day13/solve.gleam
diff --git a/aoc2023-gleam/src/day14/.gitignore b/gleam/aoc2023/src/day14/.gitignore
index ae40cea..ae40cea 100644
--- a/aoc2023-gleam/src/day14/.gitignore
+++ b/gleam/aoc2023/src/day14/.gitignore
diff --git a/aoc2023-gleam/src/day14/solve.gleam b/gleam/aoc2023/src/day14/solve.gleam
index ecc5361..ecc5361 100644
--- a/aoc2023-gleam/src/day14/solve.gleam
+++ b/gleam/aoc2023/src/day14/solve.gleam
diff --git a/aoc2023-gleam/src/day15/.gitignore b/gleam/aoc2023/src/day15/.gitignore
index ae40cea..ae40cea 100644
--- a/aoc2023-gleam/src/day15/.gitignore
+++ b/gleam/aoc2023/src/day15/.gitignore
diff --git a/aoc2023-gleam/src/day15/solve.gleam b/gleam/aoc2023/src/day15/solve.gleam
index a7d250c..a7d250c 100644
--- a/aoc2023-gleam/src/day15/solve.gleam
+++ b/gleam/aoc2023/src/day15/solve.gleam
diff --git a/aoc2023-gleam/src/day16/.gitignore b/gleam/aoc2023/src/day16/.gitignore
index ae40cea..ae40cea 100644
--- a/aoc2023-gleam/src/day16/.gitignore
+++ b/gleam/aoc2023/src/day16/.gitignore
diff --git a/aoc2023-gleam/src/day16/solve.gleam b/gleam/aoc2023/src/day16/solve.gleam
index 65ce36b..65ce36b 100644
--- a/aoc2023-gleam/src/day16/solve.gleam
+++ b/gleam/aoc2023/src/day16/solve.gleam
diff --git a/aoc2023-gleam/src/day17/.gitignore b/gleam/aoc2023/src/day17/.gitignore
index ae40cea..ae40cea 100644
--- a/aoc2023-gleam/src/day17/.gitignore
+++ b/gleam/aoc2023/src/day17/.gitignore
diff --git a/aoc2023-gleam/src/day17/solve.gleam b/gleam/aoc2023/src/day17/solve.gleam
index 7a01c4d..7a01c4d 100644
--- a/aoc2023-gleam/src/day17/solve.gleam
+++ b/gleam/aoc2023/src/day17/solve.gleam
diff --git a/aoc2023-gleam/src/day18/.gitignore b/gleam/aoc2023/src/day18/.gitignore
index ae40cea..ae40cea 100644
--- a/aoc2023-gleam/src/day18/.gitignore
+++ b/gleam/aoc2023/src/day18/.gitignore
diff --git a/aoc2023-gleam/src/day18/solve.gleam b/gleam/aoc2023/src/day18/solve.gleam
index 2c000f9..2c000f9 100644
--- a/aoc2023-gleam/src/day18/solve.gleam
+++ b/gleam/aoc2023/src/day18/solve.gleam
diff --git a/aoc2023-gleam/src/day19/.gitignore b/gleam/aoc2023/src/day19/.gitignore
index ae40cea..ae40cea 100644
--- a/aoc2023-gleam/src/day19/.gitignore
+++ b/gleam/aoc2023/src/day19/.gitignore
diff --git a/aoc2023-gleam/src/day19/solve.gleam b/gleam/aoc2023/src/day19/solve.gleam
index 186e783..186e783 100644
--- a/aoc2023-gleam/src/day19/solve.gleam
+++ b/gleam/aoc2023/src/day19/solve.gleam
diff --git a/aoc2023-gleam/src/day2/.gitignore b/gleam/aoc2023/src/day2/.gitignore
index ae40cea..ae40cea 100644
--- a/aoc2023-gleam/src/day2/.gitignore
+++ b/gleam/aoc2023/src/day2/.gitignore
diff --git a/aoc2023-gleam/src/day2/solve.gleam b/gleam/aoc2023/src/day2/solve.gleam
index 608955f..608955f 100644
--- a/aoc2023-gleam/src/day2/solve.gleam
+++ b/gleam/aoc2023/src/day2/solve.gleam
diff --git a/aoc2023-gleam/src/day20/.gitignore b/gleam/aoc2023/src/day20/.gitignore
index ae40cea..ae40cea 100644
--- a/aoc2023-gleam/src/day20/.gitignore
+++ b/gleam/aoc2023/src/day20/.gitignore
diff --git a/aoc2023-gleam/src/day20/solve.gleam b/gleam/aoc2023/src/day20/solve.gleam
index 9192dac..9192dac 100644
--- a/aoc2023-gleam/src/day20/solve.gleam
+++ b/gleam/aoc2023/src/day20/solve.gleam
diff --git a/aoc2023-gleam/src/day21/.gitignore b/gleam/aoc2023/src/day21/.gitignore
index ae40cea..ae40cea 100644
--- a/aoc2023-gleam/src/day21/.gitignore
+++ b/gleam/aoc2023/src/day21/.gitignore
diff --git a/aoc2023-gleam/src/day21/solve.gleam b/gleam/aoc2023/src/day21/solve.gleam
index 4d5c246..4d5c246 100644
--- a/aoc2023-gleam/src/day21/solve.gleam
+++ b/gleam/aoc2023/src/day21/solve.gleam
diff --git a/aoc2023-gleam/src/day22/.gitignore b/gleam/aoc2023/src/day22/.gitignore
index ae40cea..ae40cea 100644
--- a/aoc2023-gleam/src/day22/.gitignore
+++ b/gleam/aoc2023/src/day22/.gitignore
diff --git a/aoc2023-gleam/src/day22/solve.gleam b/gleam/aoc2023/src/day22/solve.gleam
index 7bf2fb4..7bf2fb4 100644
--- a/aoc2023-gleam/src/day22/solve.gleam
+++ b/gleam/aoc2023/src/day22/solve.gleam
diff --git a/aoc2023-gleam/src/day23/.gitignore b/gleam/aoc2023/src/day23/.gitignore
index ae40cea..ae40cea 100644
--- a/aoc2023-gleam/src/day23/.gitignore
+++ b/gleam/aoc2023/src/day23/.gitignore
diff --git a/aoc2023-gleam/src/day23/solve.gleam b/gleam/aoc2023/src/day23/solve.gleam
index e1fe638..e1fe638 100644
--- a/aoc2023-gleam/src/day23/solve.gleam
+++ b/gleam/aoc2023/src/day23/solve.gleam
diff --git a/aoc2023-gleam/src/day3/.gitignore b/gleam/aoc2023/src/day3/.gitignore
index ae40cea..ae40cea 100644
--- a/aoc2023-gleam/src/day3/.gitignore
+++ b/gleam/aoc2023/src/day3/.gitignore
diff --git a/aoc2023-gleam/src/day3/solve.gleam b/gleam/aoc2023/src/day3/solve.gleam
index ad975aa..ad975aa 100644
--- a/aoc2023-gleam/src/day3/solve.gleam
+++ b/gleam/aoc2023/src/day3/solve.gleam
diff --git a/aoc2023-gleam/src/day4/.gitignore b/gleam/aoc2023/src/day4/.gitignore
index ae40cea..ae40cea 100644
--- a/aoc2023-gleam/src/day4/.gitignore
+++ b/gleam/aoc2023/src/day4/.gitignore
diff --git a/aoc2023-gleam/src/day4/solve.gleam b/gleam/aoc2023/src/day4/solve.gleam
index 34d6098..34d6098 100644
--- a/aoc2023-gleam/src/day4/solve.gleam
+++ b/gleam/aoc2023/src/day4/solve.gleam
diff --git a/aoc2023-gleam/src/day5/.gitignore b/gleam/aoc2023/src/day5/.gitignore
index ae40cea..ae40cea 100644
--- a/aoc2023-gleam/src/day5/.gitignore
+++ b/gleam/aoc2023/src/day5/.gitignore
diff --git a/aoc2023-gleam/src/day5/solve.gleam b/gleam/aoc2023/src/day5/solve.gleam
index 7c05310..7c05310 100644
--- a/aoc2023-gleam/src/day5/solve.gleam
+++ b/gleam/aoc2023/src/day5/solve.gleam
diff --git a/aoc2023-gleam/src/day6/.gitignore b/gleam/aoc2023/src/day6/.gitignore
index ae40cea..ae40cea 100644
--- a/aoc2023-gleam/src/day6/.gitignore
+++ b/gleam/aoc2023/src/day6/.gitignore
diff --git a/aoc2023-gleam/src/day6/solve.gleam b/gleam/aoc2023/src/day6/solve.gleam
index 88044c4..88044c4 100644
--- a/aoc2023-gleam/src/day6/solve.gleam
+++ b/gleam/aoc2023/src/day6/solve.gleam
diff --git a/aoc2023-gleam/src/day7/.gitignore b/gleam/aoc2023/src/day7/.gitignore
index ae40cea..ae40cea 100644
--- a/aoc2023-gleam/src/day7/.gitignore
+++ b/gleam/aoc2023/src/day7/.gitignore
diff --git a/aoc2023-gleam/src/day7/solve.gleam b/gleam/aoc2023/src/day7/solve.gleam
index 4454883..4454883 100644
--- a/aoc2023-gleam/src/day7/solve.gleam
+++ b/gleam/aoc2023/src/day7/solve.gleam
diff --git a/aoc2023-gleam/src/day8/.gitignore b/gleam/aoc2023/src/day8/.gitignore
index ae40cea..ae40cea 100644
--- a/aoc2023-gleam/src/day8/.gitignore
+++ b/gleam/aoc2023/src/day8/.gitignore
diff --git a/aoc2023-gleam/src/day8/solve.gleam b/gleam/aoc2023/src/day8/solve.gleam
index 6b36e2d..6b36e2d 100644
--- a/aoc2023-gleam/src/day8/solve.gleam
+++ b/gleam/aoc2023/src/day8/solve.gleam
diff --git a/aoc2023-gleam/src/day9/.gitignore b/gleam/aoc2023/src/day9/.gitignore
index ae40cea..ae40cea 100644
--- a/aoc2023-gleam/src/day9/.gitignore
+++ b/gleam/aoc2023/src/day9/.gitignore
diff --git a/aoc2023-gleam/src/day9/solve.gleam b/gleam/aoc2023/src/day9/solve.gleam
index a2cc7ae..a2cc7ae 100644
--- a/aoc2023-gleam/src/day9/solve.gleam
+++ b/gleam/aoc2023/src/day9/solve.gleam
diff --git a/aoc2023-gleam/src/utilities/array2d.gleam b/gleam/aoc2023/src/utilities/array2d.gleam
index 8538129..8538129 100644
--- a/aoc2023-gleam/src/utilities/array2d.gleam
+++ b/gleam/aoc2023/src/utilities/array2d.gleam
diff --git a/aoc2023-gleam/src/utilities/memo.gleam b/gleam/aoc2023/src/utilities/memo.gleam
index b06d8fd..b06d8fd 100644
--- a/aoc2023-gleam/src/utilities/memo.gleam
+++ b/gleam/aoc2023/src/utilities/memo.gleam
diff --git a/aoc2023-gleam/src/utilities/prioqueue.gleam b/gleam/aoc2023/src/utilities/prioqueue.gleam
index abf21b9..abf21b9 100644
--- a/aoc2023-gleam/src/utilities/prioqueue.gleam
+++ b/gleam/aoc2023/src/utilities/prioqueue.gleam
diff --git a/aoc2023-gleam/test/aoc2023_test.gleam b/gleam/aoc2023/test/aoc2023_test.gleam
index 2b696a4..2b696a4 100644
--- a/aoc2023-gleam/test/aoc2023_test.gleam
+++ b/gleam/aoc2023/test/aoc2023_test.gleam
diff --git a/aoc2023-gleam/test/day1/day1_test.gleam b/gleam/aoc2023/test/day1/day1_test.gleam
index 374653c..374653c 100644
--- a/aoc2023-gleam/test/day1/day1_test.gleam
+++ b/gleam/aoc2023/test/day1/day1_test.gleam
diff --git a/aoc2023-gleam/test/day10/day10_test.gleam b/gleam/aoc2023/test/day10/day10_test.gleam
index be9d82e..be9d82e 100644
--- a/aoc2023-gleam/test/day10/day10_test.gleam
+++ b/gleam/aoc2023/test/day10/day10_test.gleam
diff --git a/aoc2023-gleam/test/day11/day11_test.gleam b/gleam/aoc2023/test/day11/day11_test.gleam
index 8bb8c06..8bb8c06 100644
--- a/aoc2023-gleam/test/day11/day11_test.gleam
+++ b/gleam/aoc2023/test/day11/day11_test.gleam
diff --git a/aoc2023-gleam/test/day12/day12_test.gleam b/gleam/aoc2023/test/day12/day12_test.gleam
index 3daf0e9..3daf0e9 100644
--- a/aoc2023-gleam/test/day12/day12_test.gleam
+++ b/gleam/aoc2023/test/day12/day12_test.gleam
diff --git a/aoc2023-gleam/test/day13/day13_test.gleam b/gleam/aoc2023/test/day13/day13_test.gleam
index 7c65bed..7c65bed 100644
--- a/aoc2023-gleam/test/day13/day13_test.gleam
+++ b/gleam/aoc2023/test/day13/day13_test.gleam
diff --git a/aoc2023-gleam/test/day14/day14_test.gleam b/gleam/aoc2023/test/day14/day14_test.gleam
index 8efa74e..8efa74e 100644
--- a/aoc2023-gleam/test/day14/day14_test.gleam
+++ b/gleam/aoc2023/test/day14/day14_test.gleam
diff --git a/aoc2023-gleam/test/day15/day15_test.gleam b/gleam/aoc2023/test/day15/day15_test.gleam
index 0ecaecc..0ecaecc 100644
--- a/aoc2023-gleam/test/day15/day15_test.gleam
+++ b/gleam/aoc2023/test/day15/day15_test.gleam
diff --git a/aoc2023-gleam/test/day16/day16_test.gleam b/gleam/aoc2023/test/day16/day16_test.gleam
index 036504e..036504e 100644
--- a/aoc2023-gleam/test/day16/day16_test.gleam
+++ b/gleam/aoc2023/test/day16/day16_test.gleam
diff --git a/aoc2023-gleam/test/day17/day17_test.gleam b/gleam/aoc2023/test/day17/day17_test.gleam
index 2ce48e2..2ce48e2 100644
--- a/aoc2023-gleam/test/day17/day17_test.gleam
+++ b/gleam/aoc2023/test/day17/day17_test.gleam
diff --git a/aoc2023-gleam/test/day18/day18_test.gleam b/gleam/aoc2023/test/day18/day18_test.gleam
index 7b510c8..7b510c8 100644
--- a/aoc2023-gleam/test/day18/day18_test.gleam
+++ b/gleam/aoc2023/test/day18/day18_test.gleam
diff --git a/aoc2023-gleam/test/day19/day19_test.gleam b/gleam/aoc2023/test/day19/day19_test.gleam
index c911de5..c911de5 100644
--- a/aoc2023-gleam/test/day19/day19_test.gleam
+++ b/gleam/aoc2023/test/day19/day19_test.gleam
diff --git a/aoc2023-gleam/test/day2/day2_test.gleam b/gleam/aoc2023/test/day2/day2_test.gleam
index 28a65da..28a65da 100644
--- a/aoc2023-gleam/test/day2/day2_test.gleam
+++ b/gleam/aoc2023/test/day2/day2_test.gleam
diff --git a/aoc2023-gleam/test/day20/day20_test.gleam b/gleam/aoc2023/test/day20/day20_test.gleam
index 9b79b05..9b79b05 100644
--- a/aoc2023-gleam/test/day20/day20_test.gleam
+++ b/gleam/aoc2023/test/day20/day20_test.gleam
diff --git a/aoc2023-gleam/test/day21/day21_test.gleam b/gleam/aoc2023/test/day21/day21_test.gleam
index 5f46808..5f46808 100644
--- a/aoc2023-gleam/test/day21/day21_test.gleam
+++ b/gleam/aoc2023/test/day21/day21_test.gleam
diff --git a/aoc2023-gleam/test/day22/day22_test.gleam b/gleam/aoc2023/test/day22/day22_test.gleam
index 3f8c0ca..3f8c0ca 100644
--- a/aoc2023-gleam/test/day22/day22_test.gleam
+++ b/gleam/aoc2023/test/day22/day22_test.gleam
diff --git a/aoc2023-gleam/test/day23/day23_test.gleam b/gleam/aoc2023/test/day23/day23_test.gleam
index 206571c..206571c 100644
--- a/aoc2023-gleam/test/day23/day23_test.gleam
+++ b/gleam/aoc2023/test/day23/day23_test.gleam
diff --git a/aoc2023-gleam/test/day3/day3_test.gleam b/gleam/aoc2023/test/day3/day3_test.gleam
index 30e17a9..30e17a9 100644
--- a/aoc2023-gleam/test/day3/day3_test.gleam
+++ b/gleam/aoc2023/test/day3/day3_test.gleam
diff --git a/aoc2023-gleam/test/day4/day4_test.gleam b/gleam/aoc2023/test/day4/day4_test.gleam
index 324fe36..324fe36 100644
--- a/aoc2023-gleam/test/day4/day4_test.gleam
+++ b/gleam/aoc2023/test/day4/day4_test.gleam
diff --git a/aoc2023-gleam/test/day5/day5_test.gleam b/gleam/aoc2023/test/day5/day5_test.gleam
index 86a8692..86a8692 100644
--- a/aoc2023-gleam/test/day5/day5_test.gleam
+++ b/gleam/aoc2023/test/day5/day5_test.gleam
diff --git a/aoc2023-gleam/test/day6/day6_test.gleam b/gleam/aoc2023/test/day6/day6_test.gleam
index c551993..c551993 100644
--- a/aoc2023-gleam/test/day6/day6_test.gleam
+++ b/gleam/aoc2023/test/day6/day6_test.gleam
diff --git a/aoc2023-gleam/test/day7/day7_test.gleam b/gleam/aoc2023/test/day7/day7_test.gleam
index f7f8454..f7f8454 100644
--- a/aoc2023-gleam/test/day7/day7_test.gleam
+++ b/gleam/aoc2023/test/day7/day7_test.gleam
diff --git a/aoc2023-gleam/test/day8/day8_test.gleam b/gleam/aoc2023/test/day8/day8_test.gleam
index 2cd499a..2cd499a 100644
--- a/aoc2023-gleam/test/day8/day8_test.gleam
+++ b/gleam/aoc2023/test/day8/day8_test.gleam
diff --git a/aoc2023-gleam/test/day9/day9_test.gleam b/gleam/aoc2023/test/day9/day9_test.gleam
index 84fd3ba..84fd3ba 100644
--- a/aoc2023-gleam/test/day9/day9_test.gleam
+++ b/gleam/aoc2023/test/day9/day9_test.gleam
diff --git a/codingquest2024/.github/workflows/test.yml b/gleam/codingquest2024/.github/workflows/test.yml
index 916edea..916edea 100644
--- a/codingquest2024/.github/workflows/test.yml
+++ b/gleam/codingquest2024/.github/workflows/test.yml
diff --git a/codingquest2024/.gitignore b/gleam/codingquest2024/.gitignore
index 6fdd6db..6fdd6db 100644
--- a/codingquest2024/.gitignore
+++ b/gleam/codingquest2024/.gitignore
diff --git a/codingquest2024/README.md b/gleam/codingquest2024/README.md
index 8412b48..8412b48 100644
--- a/codingquest2024/README.md
+++ b/gleam/codingquest2024/README.md
diff --git a/codingquest2024/gleam.toml b/gleam/codingquest2024/gleam.toml
index f39baa5..f39baa5 100644
--- a/codingquest2024/gleam.toml
+++ b/gleam/codingquest2024/gleam.toml
diff --git a/codingquest2024/manifest.toml b/gleam/codingquest2024/manifest.toml
index 55b1f61..55b1f61 100644
--- a/codingquest2024/manifest.toml
+++ b/gleam/codingquest2024/manifest.toml
diff --git a/codingquest2024/src/codingquest2024.gleam b/gleam/codingquest2024/src/codingquest2024.gleam
index 5af4a2a..5af4a2a 100644
--- a/codingquest2024/src/codingquest2024.gleam
+++ b/gleam/codingquest2024/src/codingquest2024.gleam
diff --git a/codingquest2024/src/day1/solution.gleam b/gleam/codingquest2024/src/day1/solution.gleam
index abef2eb..abef2eb 100644
--- a/codingquest2024/src/day1/solution.gleam
+++ b/gleam/codingquest2024/src/day1/solution.gleam
diff --git a/codingquest2024/src/day2/solution.gleam b/gleam/codingquest2024/src/day2/solution.gleam
index 59f8d29..59f8d29 100644
--- a/codingquest2024/src/day2/solution.gleam
+++ b/gleam/codingquest2024/src/day2/solution.gleam
diff --git a/codingquest2024/src/day3/solution.gleam b/gleam/codingquest2024/src/day3/solution.gleam
index 6314060..6314060 100644
--- a/codingquest2024/src/day3/solution.gleam
+++ b/gleam/codingquest2024/src/day3/solution.gleam
diff --git a/codingquest2024/src/day4/solution.gleam b/gleam/codingquest2024/src/day4/solution.gleam
index a03b2be..a03b2be 100644
--- a/codingquest2024/src/day4/solution.gleam
+++ b/gleam/codingquest2024/src/day4/solution.gleam
diff --git a/codingquest2024/src/day5/solution.gleam b/gleam/codingquest2024/src/day5/solution.gleam
index 6c10693..6c10693 100644
--- a/codingquest2024/src/day5/solution.gleam
+++ b/gleam/codingquest2024/src/day5/solution.gleam
diff --git a/codingquest2024/src/day6/solution.gleam b/gleam/codingquest2024/src/day6/solution.gleam
index 8a0319c..8a0319c 100644
--- a/codingquest2024/src/day6/solution.gleam
+++ b/gleam/codingquest2024/src/day6/solution.gleam
diff --git a/codingquest2024/src/day7/solution.gleam b/gleam/codingquest2024/src/day7/solution.gleam
index 2ca7cbf..2ca7cbf 100644
--- a/codingquest2024/src/day7/solution.gleam
+++ b/gleam/codingquest2024/src/day7/solution.gleam
diff --git a/codingquest2024/src/day8/solution.gleam b/gleam/codingquest2024/src/day8/solution.gleam
index cb4d907..cb4d907 100644
--- a/codingquest2024/src/day8/solution.gleam
+++ b/gleam/codingquest2024/src/day8/solution.gleam
diff --git a/codingquest2024/src/day9/input.txt b/gleam/codingquest2024/src/day9/input.txt
index 1d30914..1d30914 100644
--- a/codingquest2024/src/day9/input.txt
+++ b/gleam/codingquest2024/src/day9/input.txt
diff --git a/codingquest2024/src/day9/solution.gleam b/gleam/codingquest2024/src/day9/solution.gleam
index e69de29..e69de29 100644
--- a/codingquest2024/src/day9/solution.gleam
+++ b/gleam/codingquest2024/src/day9/solution.gleam
diff --git a/codingquest2024/src/utilities/memo.gleam b/gleam/codingquest2024/src/utilities/memo.gleam
index b06d8fd..b06d8fd 100644
--- a/codingquest2024/src/utilities/memo.gleam
+++ b/gleam/codingquest2024/src/utilities/memo.gleam
diff --git a/codingquest2024/test/codingquest2024_test.gleam b/gleam/codingquest2024/test/codingquest2024_test.gleam
index 3831e7a..3831e7a 100644
--- a/codingquest2024/test/codingquest2024_test.gleam
+++ b/gleam/codingquest2024/test/codingquest2024_test.gleam
diff --git a/aoc2015/day-01/day-01.rkt b/racket/aoc2015/day-01/day-01.rkt
index efbd02a..efbd02a 100644
--- a/aoc2015/day-01/day-01.rkt
+++ b/racket/aoc2015/day-01/day-01.rkt
diff --git a/aoc2015/day-02/day-02.rkt b/racket/aoc2015/day-02/day-02.rkt
index 579fd00..579fd00 100644
--- a/aoc2015/day-02/day-02.rkt
+++ b/racket/aoc2015/day-02/day-02.rkt
diff --git a/aoc2015/day-03/day-03.rkt b/racket/aoc2015/day-03/day-03.rkt
index 1d44955..1d44955 100644
--- a/aoc2015/day-03/day-03.rkt
+++ b/racket/aoc2015/day-03/day-03.rkt
diff --git a/aoc2015/day-04/day-04.rkt b/racket/aoc2015/day-04/day-04.rkt
index 2c16043..2c16043 100644
--- a/aoc2015/day-04/day-04.rkt
+++ b/racket/aoc2015/day-04/day-04.rkt
diff --git a/aoc2015/day-05/day-05.rkt b/racket/aoc2015/day-05/day-05.rkt
index 3449adc..3449adc 100644
--- a/aoc2015/day-05/day-05.rkt
+++ b/racket/aoc2015/day-05/day-05.rkt
diff --git a/aoc2015/day-06/day-06.rkt b/racket/aoc2015/day-06/day-06.rkt
index d2eed08..d2eed08 100644
--- a/aoc2015/day-06/day-06.rkt
+++ b/racket/aoc2015/day-06/day-06.rkt
diff --git a/aoc2015/day-25/day-25.rkt b/racket/aoc2015/day-25/day-25.rkt
index 975f4c3..975f4c3 100644
--- a/aoc2015/day-25/day-25.rkt
+++ b/racket/aoc2015/day-25/day-25.rkt
diff --git a/aoc2018/day-01/day-01.rkt b/racket/aoc2018/day-01/day-01.rkt
index b18f7c9..b18f7c9 100644
--- a/aoc2018/day-01/day-01.rkt
+++ b/racket/aoc2018/day-01/day-01.rkt
diff --git a/aoc2018/day-02/day-02.rkt b/racket/aoc2018/day-02/day-02.rkt
index 38155fb..38155fb 100644
--- a/aoc2018/day-02/day-02.rkt
+++ b/racket/aoc2018/day-02/day-02.rkt
diff --git a/aoc2018/day-03/day-03.rkt b/racket/aoc2018/day-03/day-03.rkt
index b486361..b486361 100644
--- a/aoc2018/day-03/day-03.rkt
+++ b/racket/aoc2018/day-03/day-03.rkt
diff --git a/aoc2018/day-04/day-04.rkt b/racket/aoc2018/day-04/day-04.rkt
index 3660099..3660099 100644
--- a/aoc2018/day-04/day-04.rkt
+++ b/racket/aoc2018/day-04/day-04.rkt
diff --git a/aoc2018/day-05/day-05.rkt b/racket/aoc2018/day-05/day-05.rkt
index a78f5b5..a78f5b5 100644
--- a/aoc2018/day-05/day-05.rkt
+++ b/racket/aoc2018/day-05/day-05.rkt
diff --git a/aoc2018/day-06/day-06.rkt b/racket/aoc2018/day-06/day-06.rkt
index 6f1f7b4..6f1f7b4 100644
--- a/aoc2018/day-06/day-06.rkt
+++ b/racket/aoc2018/day-06/day-06.rkt
diff --git a/aoc2019/day-02/day-02.rkt b/racket/aoc2019/day-02/day-02.rkt
index 56019e8..56019e8 100644
--- a/aoc2019/day-02/day-02.rkt
+++ b/racket/aoc2019/day-02/day-02.rkt
diff --git a/aoc2019/day-03/day-03.rkt b/racket/aoc2019/day-03/day-03.rkt
index 6da3a07..6da3a07 100644
--- a/aoc2019/day-03/day-03.rkt
+++ b/racket/aoc2019/day-03/day-03.rkt
diff --git a/aoc2019/day-04/day-04.rkt b/racket/aoc2019/day-04/day-04.rkt
index 9518779..9518779 100644
--- a/aoc2019/day-04/day-04.rkt
+++ b/racket/aoc2019/day-04/day-04.rkt
diff --git a/aoc2019/day-05/day-05.rkt b/racket/aoc2019/day-05/day-05.rkt
index 6f1f7b4..6f1f7b4 100644
--- a/aoc2019/day-05/day-05.rkt
+++ b/racket/aoc2019/day-05/day-05.rkt
diff --git a/aoc2020/day-01/day-01.rkt b/racket/aoc2020/day-01/day-01.rkt
index e31c45c..e31c45c 100644
--- a/aoc2020/day-01/day-01.rkt
+++ b/racket/aoc2020/day-01/day-01.rkt
diff --git a/aoc2020/day-02/day-02.rkt b/racket/aoc2020/day-02/day-02.rkt
index 9e22a1a..9e22a1a 100644
--- a/aoc2020/day-02/day-02.rkt
+++ b/racket/aoc2020/day-02/day-02.rkt
diff --git a/aoc2020/day-03/day-03.rkt b/racket/aoc2020/day-03/day-03.rkt
index ee9edcf..ee9edcf 100644
--- a/aoc2020/day-03/day-03.rkt
+++ b/racket/aoc2020/day-03/day-03.rkt
diff --git a/aoc2020/day-04/day-04.rkt b/racket/aoc2020/day-04/day-04.rkt
index 54d50f8..54d50f8 100644
--- a/aoc2020/day-04/day-04.rkt
+++ b/racket/aoc2020/day-04/day-04.rkt
diff --git a/aoc2020/day-05/day-05.rkt b/racket/aoc2020/day-05/day-05.rkt
index bd89ede..bd89ede 100644
--- a/aoc2020/day-05/day-05.rkt
+++ b/racket/aoc2020/day-05/day-05.rkt
diff --git a/aoc2020/day-06/day-06.rkt b/racket/aoc2020/day-06/day-06.rkt
index b0e2af9..b0e2af9 100644
--- a/aoc2020/day-06/day-06.rkt
+++ b/racket/aoc2020/day-06/day-06.rkt
diff --git a/aoc2020/day-07/day-07.rkt b/racket/aoc2020/day-07/day-07.rkt
index f2a1ffe..f2a1ffe 100644
--- a/aoc2020/day-07/day-07.rkt
+++ b/racket/aoc2020/day-07/day-07.rkt
diff --git a/aoc2020/day-08/day-08.ipynb b/racket/aoc2020/day-08/day-08.ipynb
index 1cb060b..1cb060b 100644
--- a/aoc2020/day-08/day-08.ipynb
+++ b/racket/aoc2020/day-08/day-08.ipynb
diff --git a/aoc2020/day-09/day-09.ipynb b/racket/aoc2020/day-09/day-09.ipynb
index e6f712b..e6f712b 100644
--- a/aoc2020/day-09/day-09.ipynb
+++ b/racket/aoc2020/day-09/day-09.ipynb
diff --git a/aoc2020/day-10/day-10.rkt b/racket/aoc2020/day-10/day-10.rkt
index 77d9bb7..77d9bb7 100644
--- a/aoc2020/day-10/day-10.rkt
+++ b/racket/aoc2020/day-10/day-10.rkt
diff --git a/aoc2020/day-11/day-11.rkt b/racket/aoc2020/day-11/day-11.rkt
index e2fe052..e2fe052 100644
--- a/aoc2020/day-11/day-11.rkt
+++ b/racket/aoc2020/day-11/day-11.rkt
diff --git a/aoc2020/day-12/day-12.rkt b/racket/aoc2020/day-12/day-12.rkt
index e4bbd32..e4bbd32 100644
--- a/aoc2020/day-12/day-12.rkt
+++ b/racket/aoc2020/day-12/day-12.rkt
diff --git a/aoc2020/day-13/day-13.rkt b/racket/aoc2020/day-13/day-13.rkt
index b53f045..b53f045 100644
--- a/aoc2020/day-13/day-13.rkt
+++ b/racket/aoc2020/day-13/day-13.rkt
diff --git a/aoc2020/day-14/day-14.rkt b/racket/aoc2020/day-14/day-14.rkt
index 9ac339c..9ac339c 100644
--- a/aoc2020/day-14/day-14.rkt
+++ b/racket/aoc2020/day-14/day-14.rkt
diff --git a/aoc2020/day-15/day-15.rkt b/racket/aoc2020/day-15/day-15.rkt
index 4dd9e88..4dd9e88 100644
--- a/aoc2020/day-15/day-15.rkt
+++ b/racket/aoc2020/day-15/day-15.rkt
diff --git a/aoc2020/day-16/day-16.rkt b/racket/aoc2020/day-16/day-16.rkt
index 9a38eda..9a38eda 100644
--- a/aoc2020/day-16/day-16.rkt
+++ b/racket/aoc2020/day-16/day-16.rkt
diff --git a/aoc2021/day-01/day-01.pl b/racket/aoc2021/day-01/day-01.pl
index d3c3fa7..d3c3fa7 100644
--- a/aoc2021/day-01/day-01.pl
+++ b/racket/aoc2021/day-01/day-01.pl
diff --git a/aoc2021/day-01/day-01.rkt b/racket/aoc2021/day-01/day-01.rkt
index 48ef158..48ef158 100644
--- a/aoc2021/day-01/day-01.rkt
+++ b/racket/aoc2021/day-01/day-01.rkt
diff --git a/aoc2021/day-02/day-02.ex b/racket/aoc2021/day-02/day-02.ex
index d37ab05..d37ab05 100644
--- a/aoc2021/day-02/day-02.ex
+++ b/racket/aoc2021/day-02/day-02.ex
diff --git a/aoc2021/day-02/day-02.rkt b/racket/aoc2021/day-02/day-02.rkt
index 0bd0c3d..0bd0c3d 100644
--- a/aoc2021/day-02/day-02.rkt
+++ b/racket/aoc2021/day-02/day-02.rkt
diff --git a/aoc2021/day-03/day-03.rkt b/racket/aoc2021/day-03/day-03.rkt
index 95b7efd..95b7efd 100644
--- a/aoc2021/day-03/day-03.rkt
+++ b/racket/aoc2021/day-03/day-03.rkt
diff --git a/aoc2021/day-04/day-04.rkt b/racket/aoc2021/day-04/day-04.rkt
index c572f74..c572f74 100644
--- a/aoc2021/day-04/day-04.rkt
+++ b/racket/aoc2021/day-04/day-04.rkt
diff --git a/aoc2021/day-05/day-05.rkt b/racket/aoc2021/day-05/day-05.rkt
index e568490..e568490 100644
--- a/aoc2021/day-05/day-05.rkt
+++ b/racket/aoc2021/day-05/day-05.rkt
diff --git a/aoc2021/day-06/day-06.ex b/racket/aoc2021/day-06/day-06.ex
index efe10e4..efe10e4 100644
--- a/aoc2021/day-06/day-06.ex
+++ b/racket/aoc2021/day-06/day-06.ex
diff --git a/aoc2021/day-06/day-06.livemd b/racket/aoc2021/day-06/day-06.livemd
index 5ab794f..5ab794f 100644
--- a/aoc2021/day-06/day-06.livemd
+++ b/racket/aoc2021/day-06/day-06.livemd
diff --git a/aoc2021/day-06/day-06.rkt b/racket/aoc2021/day-06/day-06.rkt
index d8855ba..d8855ba 100644
--- a/aoc2021/day-06/day-06.rkt
+++ b/racket/aoc2021/day-06/day-06.rkt
diff --git a/aoc2021/day-06/input.txt b/racket/aoc2021/day-06/input.txt
index ba3c3cc..ba3c3cc 100644
--- a/aoc2021/day-06/input.txt
+++ b/racket/aoc2021/day-06/input.txt
diff --git a/aoc2021/day-07/day-07.rkt b/racket/aoc2021/day-07/day-07.rkt
index 89d5009..89d5009 100644
--- a/aoc2021/day-07/day-07.rkt
+++ b/racket/aoc2021/day-07/day-07.rkt
diff --git a/aoc2021/day-08/day-08.rkt b/racket/aoc2021/day-08/day-08.rkt
index 6476eae..6476eae 100644
--- a/aoc2021/day-08/day-08.rkt
+++ b/racket/aoc2021/day-08/day-08.rkt
diff --git a/aoc2021/day-09/day-09.livemd b/racket/aoc2021/day-09/day-09.livemd
index 3b984a5..3b984a5 100644
--- a/aoc2021/day-09/day-09.livemd
+++ b/racket/aoc2021/day-09/day-09.livemd
diff --git a/aoc2021/day-09/day-09.rkt b/racket/aoc2021/day-09/day-09.rkt
index d550a9e..d550a9e 100644
--- a/aoc2021/day-09/day-09.rkt
+++ b/racket/aoc2021/day-09/day-09.rkt
diff --git a/aoc2021/day-09/input.txt b/racket/aoc2021/day-09/input.txt
index 322b31f..322b31f 100644
--- a/aoc2021/day-09/input.txt
+++ b/racket/aoc2021/day-09/input.txt
diff --git a/aoc2021/day-10/day-10.rkt b/racket/aoc2021/day-10/day-10.rkt
index ea1b389..ea1b389 100644
--- a/aoc2021/day-10/day-10.rkt
+++ b/racket/aoc2021/day-10/day-10.rkt
diff --git a/aoc2021/day-11/day-11.rkt b/racket/aoc2021/day-11/day-11.rkt
index bc22991..bc22991 100644
--- a/aoc2021/day-11/day-11.rkt
+++ b/racket/aoc2021/day-11/day-11.rkt
diff --git a/aoc2021/day-12/day-12.rkt b/racket/aoc2021/day-12/day-12.rkt
index 18ed86f..18ed86f 100644
--- a/aoc2021/day-12/day-12.rkt
+++ b/racket/aoc2021/day-12/day-12.rkt
diff --git a/aoc2021/day-13/day-13.rkt b/racket/aoc2021/day-13/day-13.rkt
index 153eabc..153eabc 100644
--- a/aoc2021/day-13/day-13.rkt
+++ b/racket/aoc2021/day-13/day-13.rkt
diff --git a/aoc2021/day-14/day-14.rkt b/racket/aoc2021/day-14/day-14.rkt
index e445694..e445694 100644
--- a/aoc2021/day-14/day-14.rkt
+++ b/racket/aoc2021/day-14/day-14.rkt
diff --git a/aoc2021/day-15/day-15-list-nodes.rkt b/racket/aoc2021/day-15/day-15-list-nodes.rkt
index 38c558a..38c558a 100644
--- a/aoc2021/day-15/day-15-list-nodes.rkt
+++ b/racket/aoc2021/day-15/day-15-list-nodes.rkt
diff --git a/aoc2021/day-15/day-15.livemd b/racket/aoc2021/day-15/day-15.livemd
index 2495c32..2495c32 100644
--- a/aoc2021/day-15/day-15.livemd
+++ b/racket/aoc2021/day-15/day-15.livemd
diff --git a/aoc2021/day-15/day-15.rkt b/racket/aoc2021/day-15/day-15.rkt
index 6ab67b1..6ab67b1 100644
--- a/aoc2021/day-15/day-15.rkt
+++ b/racket/aoc2021/day-15/day-15.rkt
diff --git a/aoc2021/day-16/day-16.rkt b/racket/aoc2021/day-16/day-16.rkt
index 86083ef..86083ef 100644
--- a/aoc2021/day-16/day-16.rkt
+++ b/racket/aoc2021/day-16/day-16.rkt
diff --git a/aoc2021/day-17/day-17.rkt b/racket/aoc2021/day-17/day-17.rkt
index 7de44a0..7de44a0 100644
--- a/aoc2021/day-17/day-17.rkt
+++ b/racket/aoc2021/day-17/day-17.rkt
diff --git a/aoc2021/day-18/day-18.rkt b/racket/aoc2021/day-18/day-18.rkt
index 45016b1..45016b1 100644
--- a/aoc2021/day-18/day-18.rkt
+++ b/racket/aoc2021/day-18/day-18.rkt
diff --git a/aoc2021/day-19/day-19.rkt b/racket/aoc2021/day-19/day-19.rkt
index 4c6334d..4c6334d 100644
--- a/aoc2021/day-19/day-19.rkt
+++ b/racket/aoc2021/day-19/day-19.rkt
diff --git a/aoc2021/day-19/test-scanners b/racket/aoc2021/day-19/test-scanners
index b596cc4..b596cc4 100644
--- a/aoc2021/day-19/test-scanners
+++ b/racket/aoc2021/day-19/test-scanners
diff --git a/aoc2021/day-20/day-20.rkt b/racket/aoc2021/day-20/day-20.rkt
index b7ed092..b7ed092 100644
--- a/aoc2021/day-20/day-20.rkt
+++ b/racket/aoc2021/day-20/day-20.rkt
diff --git a/aoc2021/day-21/day-21.rkt b/racket/aoc2021/day-21/day-21.rkt
index 9ca9b1b..9ca9b1b 100644
--- a/aoc2021/day-21/day-21.rkt
+++ b/racket/aoc2021/day-21/day-21.rkt
diff --git a/aoc2021/day-22/day-22.rkt b/racket/aoc2021/day-22/day-22.rkt
index 1dc4211..1dc4211 100644
--- a/aoc2021/day-22/day-22.rkt
+++ b/racket/aoc2021/day-22/day-22.rkt
diff --git a/aoc2021/day-25/day-25.rkt b/racket/aoc2021/day-25/day-25.rkt
index 7a3a5ca..7a3a5ca 100644
--- a/aoc2021/day-25/day-25.rkt
+++ b/racket/aoc2021/day-25/day-25.rkt
diff --git a/aoc2022/commentary.md b/racket/aoc2022/commentary.md
index 8616464..8616464 100644
--- a/aoc2022/commentary.md
+++ b/racket/aoc2022/commentary.md
diff --git a/aoc2022/day-01/day-01.ipynb b/racket/aoc2022/day-01/day-01.ipynb
index c79a3f6..c79a3f6 100644
--- a/aoc2022/day-01/day-01.ipynb
+++ b/racket/aoc2022/day-01/day-01.ipynb
diff --git a/aoc2022/day-01/day-01.rkt b/racket/aoc2022/day-01/day-01.rkt
index 5215014..5215014 100644
--- a/aoc2022/day-01/day-01.rkt
+++ b/racket/aoc2022/day-01/day-01.rkt
diff --git a/aoc2022/day-02/day-02.ipynb b/racket/aoc2022/day-02/day-02.ipynb
index 13b9986..13b9986 100644
--- a/aoc2022/day-02/day-02.ipynb
+++ b/racket/aoc2022/day-02/day-02.ipynb
diff --git a/aoc2022/day-02/day-02.pl b/racket/aoc2022/day-02/day-02.pl
index 707da41..707da41 100644
--- a/aoc2022/day-02/day-02.pl
+++ b/racket/aoc2022/day-02/day-02.pl
diff --git a/aoc2022/day-02/prolog-input.txt b/racket/aoc2022/day-02/prolog-input.txt
index 95a2b2a..95a2b2a 100644
--- a/aoc2022/day-02/prolog-input.txt
+++ b/racket/aoc2022/day-02/prolog-input.txt
diff --git a/aoc2022/day-03/day-03.ipynb b/racket/aoc2022/day-03/day-03.ipynb
index 27b8086..27b8086 100644
--- a/aoc2022/day-03/day-03.ipynb
+++ b/racket/aoc2022/day-03/day-03.ipynb
diff --git a/aoc2022/day-04/day-04.ipynb b/racket/aoc2022/day-04/day-04.ipynb
index 44c8980..44c8980 100644
--- a/aoc2022/day-04/day-04.ipynb
+++ b/racket/aoc2022/day-04/day-04.ipynb
diff --git a/aoc2022/day-05/day-05.ipynb b/racket/aoc2022/day-05/day-05.ipynb
index 34cf4e4..34cf4e4 100644
--- a/aoc2022/day-05/day-05.ipynb
+++ b/racket/aoc2022/day-05/day-05.ipynb
diff --git a/aoc2022/day-05/day-05.rkt b/racket/aoc2022/day-05/day-05.rkt
index 76d4ca6..76d4ca6 100644
--- a/aoc2022/day-05/day-05.rkt
+++ b/racket/aoc2022/day-05/day-05.rkt
diff --git a/aoc2022/day-06/day-06.ipynb b/racket/aoc2022/day-06/day-06.ipynb
index 0c89fa1..0c89fa1 100644
--- a/aoc2022/day-06/day-06.ipynb
+++ b/racket/aoc2022/day-06/day-06.ipynb
diff --git a/aoc2022/day-06/day-06.rkt b/racket/aoc2022/day-06/day-06.rkt
index 1c167a6..1c167a6 100644
--- a/aoc2022/day-06/day-06.rkt
+++ b/racket/aoc2022/day-06/day-06.rkt
diff --git a/aoc2022/day-07/day-07.rkt b/racket/aoc2022/day-07/day-07.rkt
index 3826cc4..3826cc4 100644
--- a/aoc2022/day-07/day-07.rkt
+++ b/racket/aoc2022/day-07/day-07.rkt
diff --git a/aoc2022/day-08/day-08.ipynb b/racket/aoc2022/day-08/day-08.ipynb
index 890a9bb..890a9bb 100644
--- a/aoc2022/day-08/day-08.ipynb
+++ b/racket/aoc2022/day-08/day-08.ipynb
diff --git a/aoc2022/day-08/day-08.rkt b/racket/aoc2022/day-08/day-08.rkt
index 6b60eca..6b60eca 100644
--- a/aoc2022/day-08/day-08.rkt
+++ b/racket/aoc2022/day-08/day-08.rkt
diff --git a/aoc2022/day-09/day-09.rkt b/racket/aoc2022/day-09/day-09.rkt
index 0390d2e..0390d2e 100644
--- a/aoc2022/day-09/day-09.rkt
+++ b/racket/aoc2022/day-09/day-09.rkt
diff --git a/aoc2022/day-10/day-10.rkt b/racket/aoc2022/day-10/day-10.rkt
index 70c80d3..70c80d3 100644
--- a/aoc2022/day-10/day-10.rkt
+++ b/racket/aoc2022/day-10/day-10.rkt
diff --git a/aoc2022/day-11/day-11.rkt b/racket/aoc2022/day-11/day-11.rkt
index af7b4ee..af7b4ee 100644
--- a/aoc2022/day-11/day-11.rkt
+++ b/racket/aoc2022/day-11/day-11.rkt
diff --git a/aoc2022/day-12/day-12.rkt b/racket/aoc2022/day-12/day-12.rkt
index c3f01ac..c3f01ac 100644
--- a/aoc2022/day-12/day-12.rkt
+++ b/racket/aoc2022/day-12/day-12.rkt
diff --git a/aoc2022/day-13/day-13.rkt b/racket/aoc2022/day-13/day-13.rkt
index 39435e9..39435e9 100644
--- a/aoc2022/day-13/day-13.rkt
+++ b/racket/aoc2022/day-13/day-13.rkt
diff --git a/aoc2022/day-14/day-14.rkt b/racket/aoc2022/day-14/day-14.rkt
index 88ba297..88ba297 100644
--- a/aoc2022/day-14/day-14.rkt
+++ b/racket/aoc2022/day-14/day-14.rkt
diff --git a/aoc2022/day-15/day-15.rkt b/racket/aoc2022/day-15/day-15.rkt
index b050807..b050807 100644
--- a/aoc2022/day-15/day-15.rkt
+++ b/racket/aoc2022/day-15/day-15.rkt
diff --git a/aoc2022/day-16/day-16.rkt b/racket/aoc2022/day-16/day-16.rkt
index 5ec56d6..5ec56d6 100644
--- a/aoc2022/day-16/day-16.rkt
+++ b/racket/aoc2022/day-16/day-16.rkt
diff --git a/aoc2022/day-17/day-17.rkt b/racket/aoc2022/day-17/day-17.rkt
index 28e8763..28e8763 100644
--- a/aoc2022/day-17/day-17.rkt
+++ b/racket/aoc2022/day-17/day-17.rkt
diff --git a/aoc2022/day-17/rock-shapes b/racket/aoc2022/day-17/rock-shapes
index fbcc382..fbcc382 100644
--- a/aoc2022/day-17/rock-shapes
+++ b/racket/aoc2022/day-17/rock-shapes
diff --git a/aoc2022/day-18/day-18.rkt b/racket/aoc2022/day-18/day-18.rkt
index 157784d..157784d 100644
--- a/aoc2022/day-18/day-18.rkt
+++ b/racket/aoc2022/day-18/day-18.rkt
diff --git a/aoc2022/day-19/day-19.rkt b/racket/aoc2022/day-19/day-19.rkt
index 1400bf2..1400bf2 100644
--- a/aoc2022/day-19/day-19.rkt
+++ b/racket/aoc2022/day-19/day-19.rkt
diff --git a/aoc2022/day-20/day-20.rkt b/racket/aoc2022/day-20/day-20.rkt
index 6dd1070..6dd1070 100644
--- a/aoc2022/day-20/day-20.rkt
+++ b/racket/aoc2022/day-20/day-20.rkt
diff --git a/aoc2022/day-21/day-21.rkt b/racket/aoc2022/day-21/day-21.rkt
index fccd6ad..fccd6ad 100644
--- a/aoc2022/day-21/day-21.rkt
+++ b/racket/aoc2022/day-21/day-21.rkt
diff --git a/aoc2022/day-22/day-22.rkt b/racket/aoc2022/day-22/day-22.rkt
index bcce5f8..bcce5f8 100644
--- a/aoc2022/day-22/day-22.rkt
+++ b/racket/aoc2022/day-22/day-22.rkt
diff --git a/aoc2022/day-23/day-23.rkt b/racket/aoc2022/day-23/day-23.rkt
index 6069859..6069859 100644
--- a/aoc2022/day-23/day-23.rkt
+++ b/racket/aoc2022/day-23/day-23.rkt
diff --git a/aoc2022/day-25/day-25.rkt b/racket/aoc2022/day-25/day-25.rkt
index 078cef4..078cef4 100644
--- a/aoc2022/day-25/day-25.rkt
+++ b/racket/aoc2022/day-25/day-25.rkt
diff --git a/aoc2023-racket/day-01/day-01.rkt b/racket/aoc2023/day-01/day-01.rkt
index b720f79..b720f79 100644
--- a/aoc2023-racket/day-01/day-01.rkt
+++ b/racket/aoc2023/day-01/day-01.rkt
diff --git a/aoc2023-racket/day-02/day-02-parser.rkt b/racket/aoc2023/day-02/day-02-parser.rkt
index 76cc24f..76cc24f 100644
--- a/aoc2023-racket/day-02/day-02-parser.rkt
+++ b/racket/aoc2023/day-02/day-02-parser.rkt
diff --git a/aoc2023-racket/day-02/day-02.rkt b/racket/aoc2023/day-02/day-02.rkt
index 973d20c..973d20c 100644
--- a/aoc2023-racket/day-02/day-02.rkt
+++ b/racket/aoc2023/day-02/day-02.rkt
diff --git a/aoc2023-racket/day-03/day-03.rkt b/racket/aoc2023/day-03/day-03.rkt
index 60e81a6..60e81a6 100644
--- a/aoc2023-racket/day-03/day-03.rkt
+++ b/racket/aoc2023/day-03/day-03.rkt
diff --git a/aoc2023-racket/day-04/day-04.rkt b/racket/aoc2023/day-04/day-04.rkt
index 7a357c5..7a357c5 100644
--- a/aoc2023-racket/day-04/day-04.rkt
+++ b/racket/aoc2023/day-04/day-04.rkt
diff --git a/aoc2023-racket/day-05/day-05.rkt b/racket/aoc2023/day-05/day-05.rkt
index 5b9aa52..5b9aa52 100644
--- a/aoc2023-racket/day-05/day-05.rkt
+++ b/racket/aoc2023/day-05/day-05.rkt
diff --git a/aoc2023-racket/day-06/day-06.rkt b/racket/aoc2023/day-06/day-06.rkt
index 53ca9ee..53ca9ee 100644
--- a/aoc2023-racket/day-06/day-06.rkt
+++ b/racket/aoc2023/day-06/day-06.rkt
diff --git a/aoc2023-racket/day-07/day-07.rkt b/racket/aoc2023/day-07/day-07.rkt
index 30e629b..30e629b 100644
--- a/aoc2023-racket/day-07/day-07.rkt
+++ b/racket/aoc2023/day-07/day-07.rkt
diff --git a/aoc2023-racket/day-08/day-08.rkt b/racket/aoc2023/day-08/day-08.rkt
index 06daafa..06daafa 100644
--- a/aoc2023-racket/day-08/day-08.rkt
+++ b/racket/aoc2023/day-08/day-08.rkt
diff --git a/aoc2023-racket/day-09/day-09-polynomial.rkt b/racket/aoc2023/day-09/day-09-polynomial.rkt
index 5bacb1f..5bacb1f 100644
--- a/aoc2023-racket/day-09/day-09-polynomial.rkt
+++ b/racket/aoc2023/day-09/day-09-polynomial.rkt
diff --git a/aoc2023-racket/day-09/day-09.rkt b/racket/aoc2023/day-09/day-09.rkt
index 5eda1eb..5eda1eb 100644
--- a/aoc2023-racket/day-09/day-09.rkt
+++ b/racket/aoc2023/day-09/day-09.rkt
diff --git a/aoc2023-racket/day-10/day-10.rkt b/racket/aoc2023/day-10/day-10.rkt
index 64d8727..64d8727 100644
--- a/aoc2023-racket/day-10/day-10.rkt
+++ b/racket/aoc2023/day-10/day-10.rkt
diff --git a/aoc2023-racket/day-11/day-11.rkt b/racket/aoc2023/day-11/day-11.rkt
index dba617b..dba617b 100644
--- a/aoc2023-racket/day-11/day-11.rkt
+++ b/racket/aoc2023/day-11/day-11.rkt
diff --git a/aoc2023-racket/day-12/day-12.rkt b/racket/aoc2023/day-12/day-12.rkt
index 50b14bb..50b14bb 100644
--- a/aoc2023-racket/day-12/day-12.rkt
+++ b/racket/aoc2023/day-12/day-12.rkt
diff --git a/aoc2023-racket/day-13/day-13.rkt b/racket/aoc2023/day-13/day-13.rkt
index 47718f8..47718f8 100644
--- a/aoc2023-racket/day-13/day-13.rkt
+++ b/racket/aoc2023/day-13/day-13.rkt
diff --git a/aoc2023-racket/day-14/day-14.rkt b/racket/aoc2023/day-14/day-14.rkt
index d0b7cad..d0b7cad 100644
--- a/aoc2023-racket/day-14/day-14.rkt
+++ b/racket/aoc2023/day-14/day-14.rkt
diff --git a/aoc2023-racket/day-15/day-15.rkt b/racket/aoc2023/day-15/day-15.rkt
index d049565..d049565 100644
--- a/aoc2023-racket/day-15/day-15.rkt
+++ b/racket/aoc2023/day-15/day-15.rkt
diff --git a/aoc2023-racket/day-16/day-16.rkt b/racket/aoc2023/day-16/day-16.rkt
index 4a70de8..4a70de8 100644
--- a/aoc2023-racket/day-16/day-16.rkt
+++ b/racket/aoc2023/day-16/day-16.rkt
diff --git a/aoc2023-racket/day-17/day-17.rkt b/racket/aoc2023/day-17/day-17.rkt
index 05709ad..05709ad 100644
--- a/aoc2023-racket/day-17/day-17.rkt
+++ b/racket/aoc2023/day-17/day-17.rkt
diff --git a/aoc2023-racket/day-18/day-18.rkt b/racket/aoc2023/day-18/day-18.rkt
index b589e41..b589e41 100644
--- a/aoc2023-racket/day-18/day-18.rkt
+++ b/racket/aoc2023/day-18/day-18.rkt
diff --git a/aoc2023-racket/day-19/day-19.rkt b/racket/aoc2023/day-19/day-19.rkt
index f7561f6..f7561f6 100644
--- a/aoc2023-racket/day-19/day-19.rkt
+++ b/racket/aoc2023/day-19/day-19.rkt
diff --git a/aoc2023-racket/day-20/day-20.rkt b/racket/aoc2023/day-20/day-20.rkt
index 2e3852d..2e3852d 100644
--- a/aoc2023-racket/day-20/day-20.rkt
+++ b/racket/aoc2023/day-20/day-20.rkt
diff --git a/aoc2023-racket/day-21/day-21.rkt b/racket/aoc2023/day-21/day-21.rkt
index b5478eb..b5478eb 100644
--- a/aoc2023-racket/day-21/day-21.rkt
+++ b/racket/aoc2023/day-21/day-21.rkt
diff --git a/aoc2023-racket/day-22/day-22.rkt b/racket/aoc2023/day-22/day-22.rkt
index 53668c0..53668c0 100644
--- a/aoc2023-racket/day-22/day-22.rkt
+++ b/racket/aoc2023/day-22/day-22.rkt
diff --git a/aoc2023-racket/day-23/day-23.rkt b/racket/aoc2023/day-23/day-23.rkt
index c048013..c048013 100644
--- a/aoc2023-racket/day-23/day-23.rkt
+++ b/racket/aoc2023/day-23/day-23.rkt
diff --git a/aoc2023-racket/day-24/day-24a.rkt b/racket/aoc2023/day-24/day-24a.rkt
index 31f526d..31f526d 100644
--- a/aoc2023-racket/day-24/day-24a.rkt
+++ b/racket/aoc2023/day-24/day-24a.rkt
diff --git a/aoc2023-racket/day-24/day-24b.rkt b/racket/aoc2023/day-24/day-24b.rkt
index b106b30..b106b30 100644
--- a/aoc2023-racket/day-24/day-24b.rkt
+++ b/racket/aoc2023/day-24/day-24b.rkt
diff --git a/aoc2023-racket/day-25/day-25.rkt b/racket/aoc2023/day-25/day-25.rkt
index aa32e43..aa32e43 100644
--- a/aoc2023-racket/day-25/day-25.rkt
+++ b/racket/aoc2023/day-25/day-25.rkt
diff --git a/leetcode/lc-1018-binary-prefix.rkt b/racket/leetcode/lc-1018-binary-prefix.rkt
index fa82681..fa82681 100644
--- a/leetcode/lc-1018-binary-prefix.rkt
+++ b/racket/leetcode/lc-1018-binary-prefix.rkt
diff --git a/leetcode/lc-1037-boomerang.rkt b/racket/leetcode/lc-1037-boomerang.rkt
index fd95695..fd95695 100644
--- a/leetcode/lc-1037-boomerang.rkt
+++ b/racket/leetcode/lc-1037-boomerang.rkt
diff --git a/leetcode/lc-1185-day-of-week.rkt b/racket/leetcode/lc-1185-day-of-week.rkt
index c90a626..c90a626 100644
--- a/leetcode/lc-1185-day-of-week.rkt
+++ b/racket/leetcode/lc-1185-day-of-week.rkt
diff --git a/leetcode/lc-1207-unique-occurences.rkt b/racket/leetcode/lc-1207-unique-occurences.rkt
index 1b4d107..1b4d107 100644
--- a/leetcode/lc-1207-unique-occurences.rkt
+++ b/racket/leetcode/lc-1207-unique-occurences.rkt
diff --git a/leetcode/lc-1221-split-a-string-balanced.rkt b/racket/leetcode/lc-1221-split-a-string-balanced.rkt
index 4c75770..4c75770 100644
--- a/leetcode/lc-1221-split-a-string-balanced.rkt
+++ b/racket/leetcode/lc-1221-split-a-string-balanced.rkt
diff --git a/leetcode/lc-125-valid-palindrome.rkt b/racket/leetcode/lc-125-valid-palindrome.rkt
index ed91d08..ed91d08 100644
--- a/leetcode/lc-125-valid-palindrome.rkt
+++ b/racket/leetcode/lc-125-valid-palindrome.rkt
diff --git a/leetcode/lc-1295-even-number-of-digits.rkt b/racket/leetcode/lc-1295-even-number-of-digits.rkt
index 9e88454..9e88454 100644
--- a/leetcode/lc-1295-even-number-of-digits.rkt
+++ b/racket/leetcode/lc-1295-even-number-of-digits.rkt
diff --git a/leetcode/lc-1299-replace-with-greatest-to-right.rkt b/racket/leetcode/lc-1299-replace-with-greatest-to-right.rkt
index 34d3eae..34d3eae 100644
--- a/leetcode/lc-1299-replace-with-greatest-to-right.rkt
+++ b/racket/leetcode/lc-1299-replace-with-greatest-to-right.rkt
diff --git a/leetcode/lc-1304-find-n-unique-integers.rkt b/racket/leetcode/lc-1304-find-n-unique-integers.rkt
index 9b810a0..9b810a0 100644
--- a/leetcode/lc-1304-find-n-unique-integers.rkt
+++ b/racket/leetcode/lc-1304-find-n-unique-integers.rkt
diff --git a/leetcode/lc-1436-destination-city.rkt b/racket/leetcode/lc-1436-destination-city.rkt
index ce82f08..ce82f08 100644
--- a/leetcode/lc-1436-destination-city.rkt
+++ b/racket/leetcode/lc-1436-destination-city.rkt
diff --git a/leetcode/lc-1450-students-doing-homework.rkt b/racket/leetcode/lc-1450-students-doing-homework.rkt
index 14ff079..14ff079 100644
--- a/leetcode/lc-1450-students-doing-homework.rkt
+++ b/racket/leetcode/lc-1450-students-doing-homework.rkt
diff --git a/leetcode/lc-1460-make-two-arrays-equal.rkt b/racket/leetcode/lc-1460-make-two-arrays-equal.rkt
index 584ac97..584ac97 100644
--- a/leetcode/lc-1460-make-two-arrays-equal.rkt
+++ b/racket/leetcode/lc-1460-make-two-arrays-equal.rkt
diff --git a/leetcode/lc-1496-path-crossing.rkt b/racket/leetcode/lc-1496-path-crossing.rkt
index 9c1941d..9c1941d 100644
--- a/leetcode/lc-1496-path-crossing.rkt
+++ b/racket/leetcode/lc-1496-path-crossing.rkt
diff --git a/leetcode/lc-1700-students-unable-to-eat.rkt b/racket/leetcode/lc-1700-students-unable-to-eat.rkt
index 75cc243..75cc243 100644
--- a/leetcode/lc-1700-students-unable-to-eat.rkt
+++ b/racket/leetcode/lc-1700-students-unable-to-eat.rkt
diff --git a/leetcode/lc-1812-chessboard-square.rkt b/racket/leetcode/lc-1812-chessboard-square.rkt
index 206392c..206392c 100644
--- a/leetcode/lc-1812-chessboard-square.rkt
+++ b/racket/leetcode/lc-1812-chessboard-square.rkt
diff --git a/leetcode/lc-1844-replace-all-digits-with-characters.rkt b/racket/leetcode/lc-1844-replace-all-digits-with-characters.rkt
index 96aba6e..96aba6e 100644
--- a/leetcode/lc-1844-replace-all-digits-with-characters.rkt
+++ b/racket/leetcode/lc-1844-replace-all-digits-with-characters.rkt
diff --git a/leetcode/lc-1854-max-pop-year.rkt b/racket/leetcode/lc-1854-max-pop-year.rkt
index 75104f1..75104f1 100644
--- a/leetcode/lc-1854-max-pop-year.rkt
+++ b/racket/leetcode/lc-1854-max-pop-year.rkt
diff --git a/leetcode/lc-2-add-two-numbers.rkt b/racket/leetcode/lc-2-add-two-numbers.rkt
index 8062817..8062817 100644
--- a/leetcode/lc-2-add-two-numbers.rkt
+++ b/racket/leetcode/lc-2-add-two-numbers.rkt
diff --git a/leetcode/lc-217-contains-duplicate.rkt b/racket/leetcode/lc-217-contains-duplicate.rkt
index ca8d193..ca8d193 100644
--- a/leetcode/lc-217-contains-duplicate.rkt
+++ b/racket/leetcode/lc-217-contains-duplicate.rkt
diff --git a/leetcode/lc-228-summary-ranges.rkt b/racket/leetcode/lc-228-summary-ranges.rkt
index 9140895..9140895 100644
--- a/leetcode/lc-228-summary-ranges.rkt
+++ b/racket/leetcode/lc-228-summary-ranges.rkt
diff --git a/leetcode/lc-290-word-pattern.rkt b/racket/leetcode/lc-290-word-pattern.rkt
index 77cdba0..77cdba0 100644
--- a/leetcode/lc-290-word-pattern.rkt
+++ b/racket/leetcode/lc-290-word-pattern.rkt
diff --git a/leetcode/lc-345-reverse-vowels.rkt b/racket/leetcode/lc-345-reverse-vowels.rkt
index c05bf2d..c05bf2d 100644
--- a/leetcode/lc-345-reverse-vowels.rkt
+++ b/racket/leetcode/lc-345-reverse-vowels.rkt
diff --git a/leetcode/lc-349-intersection-of-2-arrays.rkt b/racket/leetcode/lc-349-intersection-of-2-arrays.rkt
index 14d56ca..14d56ca 100644
--- a/leetcode/lc-349-intersection-of-2-arrays.rkt
+++ b/racket/leetcode/lc-349-intersection-of-2-arrays.rkt
diff --git a/leetcode/lc-36-valid-sudoku.rkt b/racket/leetcode/lc-36-valid-sudoku.rkt
index 915b533..915b533 100644
--- a/leetcode/lc-36-valid-sudoku.rkt
+++ b/racket/leetcode/lc-36-valid-sudoku.rkt
diff --git a/leetcode/lc-415-add-strings.rkt b/racket/leetcode/lc-415-add-strings.rkt
index e140155..e140155 100644
--- a/leetcode/lc-415-add-strings.rkt
+++ b/racket/leetcode/lc-415-add-strings.rkt
diff --git a/leetcode/lc-43-multiply-strings.rkt b/racket/leetcode/lc-43-multiply-strings.rkt
index dac8c31..dac8c31 100644
--- a/leetcode/lc-43-multiply-strings.rkt
+++ b/racket/leetcode/lc-43-multiply-strings.rkt
diff --git a/leetcode/lc-476-number-complement.rkt b/racket/leetcode/lc-476-number-complement.rkt
index 724bb47..724bb47 100644
--- a/leetcode/lc-476-number-complement.rkt
+++ b/racket/leetcode/lc-476-number-complement.rkt
diff --git a/leetcode/lc-500-keyboard-row.rkt b/racket/leetcode/lc-500-keyboard-row.rkt
index 5f13143..5f13143 100644
--- a/leetcode/lc-500-keyboard-row.rkt
+++ b/racket/leetcode/lc-500-keyboard-row.rkt
diff --git a/leetcode/lc-504-base7.rkt b/racket/leetcode/lc-504-base7.rkt
index 3e75052..3e75052 100644
--- a/leetcode/lc-504-base7.rkt
+++ b/racket/leetcode/lc-504-base7.rkt
diff --git a/leetcode/lc-520-detect-capital.rkt b/racket/leetcode/lc-520-detect-capital.rkt
index 80b5f7e..80b5f7e 100644
--- a/leetcode/lc-520-detect-capital.rkt
+++ b/racket/leetcode/lc-520-detect-capital.rkt
diff --git a/leetcode/lc-551-student-attendance-record-1.rkt b/racket/leetcode/lc-551-student-attendance-record-1.rkt
index c5f1456..c5f1456 100644
--- a/leetcode/lc-551-student-attendance-record-1.rkt
+++ b/racket/leetcode/lc-551-student-attendance-record-1.rkt
diff --git a/leetcode/lc-58-length-of-last-word.rkt b/racket/leetcode/lc-58-length-of-last-word.rkt
index 716df90..716df90 100644
--- a/leetcode/lc-58-length-of-last-word.rkt
+++ b/racket/leetcode/lc-58-length-of-last-word.rkt
diff --git a/leetcode/lc-645-set-mismatch.rkt b/racket/leetcode/lc-645-set-mismatch.rkt
index a9d9a61..a9d9a61 100644
--- a/leetcode/lc-645-set-mismatch.rkt
+++ b/racket/leetcode/lc-645-set-mismatch.rkt
diff --git a/leetcode/lc-657-robot-return.rkt b/racket/leetcode/lc-657-robot-return.rkt
index 908605a..908605a 100644
--- a/leetcode/lc-657-robot-return.rkt
+++ b/racket/leetcode/lc-657-robot-return.rkt
diff --git a/leetcode/lc-68-justification.rkt b/racket/leetcode/lc-68-justification.rkt
index 537e2c5..537e2c5 100644
--- a/leetcode/lc-68-justification.rkt
+++ b/racket/leetcode/lc-68-justification.rkt
diff --git a/leetcode/lc-690-employee-importance.rkt b/racket/leetcode/lc-690-employee-importance.rkt
index 1fb3fcc..1fb3fcc 100644
--- a/leetcode/lc-690-employee-importance.rkt
+++ b/racket/leetcode/lc-690-employee-importance.rkt
diff --git a/leetcode/lc-717-1bit-and-2bit.rkt b/racket/leetcode/lc-717-1bit-and-2bit.rkt
index d9988ec..d9988ec 100644
--- a/leetcode/lc-717-1bit-and-2bit.rkt
+++ b/racket/leetcode/lc-717-1bit-and-2bit.rkt
diff --git a/leetcode/lc-745-prefix-suffix.rkt b/racket/leetcode/lc-745-prefix-suffix.rkt
index b01e3bb..b01e3bb 100644
--- a/leetcode/lc-745-prefix-suffix.rkt
+++ b/racket/leetcode/lc-745-prefix-suffix.rkt
diff --git a/leetcode/lc-747-largest-number-twice.rkt b/racket/leetcode/lc-747-largest-number-twice.rkt
index cea931b..cea931b 100644
--- a/leetcode/lc-747-largest-number-twice.rkt
+++ b/racket/leetcode/lc-747-largest-number-twice.rkt
diff --git a/leetcode/lc-766-toeplitz-matrix.rkt b/racket/leetcode/lc-766-toeplitz-matrix.rkt
index 5606d2a..5606d2a 100644
--- a/leetcode/lc-766-toeplitz-matrix.rkt
+++ b/racket/leetcode/lc-766-toeplitz-matrix.rkt
diff --git a/leetcode/lc-771-jewels-and-stones.rkt b/racket/leetcode/lc-771-jewels-and-stones.rkt
index 40ccf14..40ccf14 100644
--- a/leetcode/lc-771-jewels-and-stones.rkt
+++ b/racket/leetcode/lc-771-jewels-and-stones.rkt
diff --git a/leetcode/lc-788-rotated-digits.rkt b/racket/leetcode/lc-788-rotated-digits.rkt
index 79400b8..79400b8 100644
--- a/leetcode/lc-788-rotated-digits.rkt
+++ b/racket/leetcode/lc-788-rotated-digits.rkt
diff --git a/leetcode/lc-796-rotate-string.rkt b/racket/leetcode/lc-796-rotate-string.rkt
index b51d9e3..b51d9e3 100644
--- a/leetcode/lc-796-rotate-string.rkt
+++ b/racket/leetcode/lc-796-rotate-string.rkt
diff --git a/leetcode/lc-819-most-common-word.rkt b/racket/leetcode/lc-819-most-common-word.rkt
index 68a89c3..68a89c3 100644
--- a/leetcode/lc-819-most-common-word.rkt
+++ b/racket/leetcode/lc-819-most-common-word.rkt
diff --git a/leetcode/lc-836-rectangle-overlap.rkt b/racket/leetcode/lc-836-rectangle-overlap.rkt
index ecdfb56..ecdfb56 100644
--- a/leetcode/lc-836-rectangle-overlap.rkt
+++ b/racket/leetcode/lc-836-rectangle-overlap.rkt
diff --git a/leetcode/lc-844-backspace-string-compare.rkt b/racket/leetcode/lc-844-backspace-string-compare.rkt
index a07ec3c..a07ec3c 100644
--- a/leetcode/lc-844-backspace-string-compare.rkt
+++ b/racket/leetcode/lc-844-backspace-string-compare.rkt
diff --git a/leetcode/lc-896-monotonic-array.rkt b/racket/leetcode/lc-896-monotonic-array.rkt
index fa43244..fa43244 100644
--- a/leetcode/lc-896-monotonic-array.rkt
+++ b/racket/leetcode/lc-896-monotonic-array.rkt
diff --git a/leetcode/lc-9-palindromic-number.rkt b/racket/leetcode/lc-9-palindromic-number.rkt
index 1fccbef..1fccbef 100644
--- a/leetcode/lc-9-palindromic-number.rkt
+++ b/racket/leetcode/lc-9-palindromic-number.rkt
diff --git a/leetcode/lc-905-sort-by-parity.rkt b/racket/leetcode/lc-905-sort-by-parity.rkt
index 7c736f3..7c736f3 100644
--- a/leetcode/lc-905-sort-by-parity.rkt
+++ b/racket/leetcode/lc-905-sort-by-parity.rkt
diff --git a/leetcode/lc-944-delete-columns.rkt b/racket/leetcode/lc-944-delete-columns.rkt
index f9714b7..f9714b7 100644
--- a/leetcode/lc-944-delete-columns.rkt
+++ b/racket/leetcode/lc-944-delete-columns.rkt
diff --git a/leetcode/lc-953-alien-dictionary.rkt b/racket/leetcode/lc-953-alien-dictionary.rkt
index f72a895..f72a895 100644
--- a/leetcode/lc-953-alien-dictionary.rkt
+++ b/racket/leetcode/lc-953-alien-dictionary.rkt
diff --git a/leetcode/lc-989-add-to-array-form.rkt b/racket/leetcode/lc-989-add-to-array-form.rkt
index c88bdc9..c88bdc9 100644
--- a/leetcode/lc-989-add-to-array-form.rkt
+++ b/racket/leetcode/lc-989-add-to-array-form.rkt
diff --git a/leetcode/lc-999-available-captures.rkt b/racket/leetcode/lc-999-available-captures.rkt
index 1b1a3a9..1b1a3a9 100644
--- a/leetcode/lc-999-available-captures.rkt
+++ b/racket/leetcode/lc-999-available-captures.rkt