Add weak-strong-functors
Add .gitignore