my "Haskell Lecture" for NPCA members