Updates README with some more design principles
Refactors and simplifies node tests
Fixes issue 16