[Haskell-beginners] do notation, pattern matching, if, & case