Merge branch 'origin/master'
Reworked the result interface, I had written it wrong.
added a shortcut "run" method
refactored code to accommodate new name: Foreman