All functions in the header have been implemented and tested.
updated .gitignore