always use explicit validations i.e. if self.isPuzzleValid() is True: