Added prototypes and .gitignore