Ok. I think that it should be moved inside the try because then we don't need a puzzleIsValid flag, which I think is nicer because it removes logic from the Presentation Layer. And if we need to do more validation, it can still be done within the same try statement.