Prettify toString()
Improve tests
Fix buggy node-removal method
Preserve structure when cloning