haskell grade school v3