gitignore to ignore a lot of unnecessary files
Started better documenting functions