๐ก Guide me through setting up a Haskell environment using GHC.
๐ก How do I implement immutability in a Haskell project?
๐ก Explain how to use monads for managing side-effects.
๐ก What are the steps for setting up QuickCheck for Haskell testing?