Update docs. Update tests. No need to include __pycache__ directory. Update .gitignore to ignore test cache output.