A persistent world to teach programming in Haskell