Add .gitignore
Add unit tests