added more content for haskell, groovy and cpp