public static void Main() { Guesses guess = new Guesses(); Console.WriteLine("Would you like to play the higher/lower game? (Y/N)"); string input = Console.ReadLine(); if (input == "Y" || input == "y") { Console.WriteLine("Which game mode would you like to play:"); Console.WriteLine("1 = Computer Guess"); Console.WriteLine("2 = User Guess"); input = Console.ReadLine(); if (input == "1") { while (!guess.IsGameOver()) { int midGuess = (guess.GetLowerRange() + guess.GetHigherRange()) / 2; guess.AIGuess(midGuess); } Console.WriteLine("Great! I guessed your number. Would you like to play again? (Y/N)"); input = Console.ReadLine(); if (input == "Y" || input == "y") { Main(); } } else { Random rnd = new Random(); int randomNumber = rnd.Next(1, 101); guess.SetNumber(randomNumber); while (!guess.IsGameOver()) { guess.UserGuess(); } Console.WriteLine("Great! You guessed my number. Would you like to play again? (Y/N)"); input = Console.ReadLine(); if (input == "Y" || input == "y") { Main(); } } } }