After last year's adventures in Haskell, this year it's back to the basics. I'll do the whole thing in C++. That should be a nice opportunity to catch up with what has happened to the language since C++14.
For a build system, I'll use bazel, because it's really good.
For testing, I'll use Googletest.
Also, I might use Abseil where it makes sense.