updating gitignore
documentation and a bit of code clean up