Rewrite run method
We split it up into several methods to make it easier to read and easier to test
Merge branch 'matching' of https://github.com/Absolventa/event_girl into matching