Adding runner concept

Method has too many lines. [14/10]