AOC 2023 I've removed docstrings from solutions because I think they make it harder on the eyes for beginners trying to read the code.