Solving a Regular Expression Crossword with Haskell, Part 2: Representation | Hacker News Reader