CodeWorld, an educational web-based programming environment using a variant of Haskell