Introduction of Result type returned for each Run(). Some test edits for clarity.