[Haskell-beginners] Are these soloutions all valid and a good use of Haskell