Add documentation for the run() function.
Also: Move the return statement in run() to the bottom