added .gitignore
documentation
exclude # (emacs backup file)
implementation