Shuffling Things Up: Solving Advent of Code with Group Theory and Haskell
blog.jle.im