Update Docs
Improve code quality