Repeat function arguments in module-level functions

... instead of using *args and **kwargs.
Move documentation from methods to functions