Refactoring private methods
Deps + fix json
Added tests
removed node_modules again = fail
node_modules in gitignore