add custom exception class
add spec to Cons and Environment
refactor code structure
add exit option from interpreter
formatted line length