Refactor - Simplify expression
Doc - Improve documentation
Refactor - Formatting
Add LispError types
Use haskell's built-in error handling mechanism for the LispError type
Introducing LispError