Add tests + gitignore