Updated .gitignore
Implemented function annotations