Added better documentation

Changed documentation and structure for all programs. I also added
another README for running Haskell programs.