adding unit tests
gitignore vim stuff