Intial upload

The functions I've collected so far.
Several changes.
Changed .gitignore