haskell grade school v2