Mystery hunt regex crossword solved in 127 lines of Haskell | Hacker News Reader