Updated haskell section with command (2700 loc) and tests