Herewith my solutions for the Advent of Code.
Note that the solutions for the second half of each day tend to overwrite the solutions for the first half of each day, so the first half solutions may not be implemented--although there tends to be an obvious translation between each half.