Needs standard doc-string explanation of function arguments please.