have an undo functionality that works pretty well, not tested enough to merge yet
add undo function to readme
working on merge
update readme
merge
update Makefile