Of course we can also define our own data types in haskell. One very common type is the \emph{enumeration}. For example, we could define a data type for the Week: \begin{haskellcode} data WeekDay = Monday | Tuesday | Thursday | Wednesday | Friday | Saturday | Sunday \end{haskellcode} This declares the new data type \code{WeekDay} with 7 \emph{constructors}. That means \code{Monday}, \code{Tuesday} etc. are all values of the type \code{WeekDay}. \pause \\ We could now define a whole week, by creating a list: \pause \begin{haskellcode} week :: [WeekDay] week = [Monday, Tuesday, Thursday, Wednesday , Friday, Saturday, Sunday] \end{haskellcode}