I'm working my way through learn you a haskell for great good