Add gitignore
Update header
Add implementation