add haskell solutions