7. Adding Variables and Assignment: Mutable State in Haskell