Changed some things so it builds on older haskell installs and linux
Added a language diagram to help with parser