added Haskell style sections