* qsdn - shorter; tests more understandable; backups made when tests pass
* reduced code slightly
* made some test easier to understand
* Makefile now creates a backup when tests pass