added java and haskell