private function getRandomNumber($min, $max, VectorInterface $list)
 {
     do {
         $number = mt_rand($min, $max);
     } while ($list->contains($number));
     return $number;
 }
 /**
  * @param VectorInterface $guess
  * @param VectorInterface $secret
  * @return Dictionary
  */
 public function myGuessScore(VectorInterface $guess, VectorInterface $secret)
 {
     foreach ($guess as $key => $guessNumber) {
         if ($secret->contains($guessNumber)) {
             $valueSecret = $secret->tryGet($key);
             if ($valueSecret == $guessNumber) {
                 $this->guessGreat++;
                 continue;
             }
             $this->guessNice++;
             continue;
         }
         $this->guessBad++;
     }
     return $this->guessGreat == $secret->count();
 }