A Unix Shell in Haskell