Perhaps stupidly I have decided to solve this year in two languages: first in Elixir, with which I am fairly competent, and then in Rust, of which I know next to nothing.
To see solutions in Elixir, check out the elixir
branch. To see solutions in Rust, check out the rust
branch.