basic lisp mostly working, backup before attempting a more accurate lisp implementation