I'm learning some haskell innit.