Lecture 5

Shows how to create your own data types to customize Haskell for you needs. Also covers record syntax, type parameters, and modules.