Yak shaving and sea monsters
More parsing. It started easier than I thought, then Haskell made it harder.
Going back to the source for parser combinators
Cellular automata and typeclasses
Types and parsers, then using a library for the hard bit.
Diving into ST and monad loop control, all in the pursuit of speed