refactored docs from jimmy516-master branch