some changes to the ruby one i guess
added a haskell one