I'm learning Haskell by working through these examples. The definitions of the Elem and List types should be included, at least in the solution, and preferably in the problem statement.