public void SolveCrossword(string[,] crossword, WordsOperator wordsOperator) { var justAnElement = "@"; var guessedLetters = new List <string>() { justAnElement }; painter.ListWordsOnlyWithHints(wordsOperator, guessedLetters); Console.WriteLine("Suggest Letter or Press ESC to exit: Wrong guesses: 0"); var escapeButton = "\u001b"; while (true) { var guessedLetter = Console.ReadKey() .KeyChar .ToString().ToLower(); if (guessedLetter == escapeButton) { painter.ExitScreen(); break; } guessedLetters.Add(guessedLetter); Console.Clear(); painter.RevealLetter(crossword, guessedLetters); painter.ListWordsOnlyWithHints(wordsOperator, guessedLetters); Console.Write("Suggest Letter or Press ESC to exit: Wrong guesses: {0}", Counter.ReturnWrongAnswers()); Console.WriteLine(); if (painter.ShowEndScreen(wordsOperator, guessedLetters)) { break; } } }