small tools written in haskell