just some learn you a haskell things