public function run(array $steps)
{
$maxMessageLength = min(array_reduce(array_keys($steps), function ($r, $i) {
return max(strlen($i), $r);
}, 0), $this->maxMessageLength);
foreach ($steps as $message => $callback) {
$this->step($message, $callback, $maxMessageLength);
}
}