added haskell base and elm attempt