a image processing library written in haskell