Added almost all docstrings