Updated gitignore and read me, improved test coverage