clean and compact code
fix set/save command conflict
more info in readme
tidy up makefile
small file changes