a library for rendering and manipulating bitmaps with monads in Haskell