Added a gitignore
Added unit tests