My Solutions to the NICTA haskell course