In 2017 I wrote all the solutions as DSLs.