commit before adding error handler
updated interpreter to use lenses
cleaned up source and removed unused functions