My trials and tribulations learning Haskell