An implementation of GrassMudHorse programming language in Haskell