Using functools.wraps to wrap function
Adds verbose option
Expands on documentation

Adds simple docstring for the module