Attempt to solve problems in "Introduction to Haskell" UPenn Course