A simple shell written in Haskell because why not