Refactor away some complexity in parsing supplied strategies.
Refactor out many sub-functions from self.run.