Add docstrings
sync py3 requirements up with py2 requirements