My opinion (haven’t tried it yet) is that IsGameWon() could be cost. As it indicates if the game is won, but should not change the game state when runned. I think CheckGuessValidity() is not a candidate as he mentioned there it is where we should modify MyCurrentTry apart from probably some other modifications. What do you guys think?