public int GetNumberOfIterations()
 {
     while (true)
     {
         int iterations;
         _userInterface.AskHowManyIterations();
         var input = _userInterface.ReadLine();
         if (_validator.IsInteger(input, out iterations) && _validator.IsReasonable(iterations))
         {
             return(iterations);
         }
         _userInterface.NotifyInvalidInterations();
     }
 }