More complete explaination in docstring