add comments, more descriptive
save
start actually writing out the lisp core functions