Shared pointers
gitignore