Probably going properly learn Haskell this time.